Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid / 7 сообщений из 7, страница 1 из 1
24.10.2003, 13:10
    #32304250
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Помогите разобраться в следующей проблеме.
С помошью Server Exploer переташил нужную таблицу в форму, создались sqlConnection и sqlDataAdapter.
Затем через sqlDataAdapter создал DataSet.
Создал DataGrid и в его свойствах DataSourse выбрал DataSet, а в свойстве DataMember выбрал имя таблицы.
Запускаю приложение, а DataGrid пустая, Почему????
...
Рейтинг: 0 / 0
24.10.2003, 13:22
    #32304276
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
единственное, что не сделал designer - это заполнение dataset из базы данных.
в нужном месте программы (а он этого места просто не знает) надо руками прописать:
dataAdapter.Fill(..);
...
Рейтинг: 0 / 0
24.10.2003, 14:00
    #32304342
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Спасибо. Все работает
Теперь следующая проблема:
Что необходимо для того чтобы удалить или создать строку?
...
Рейтинг: 0 / 0
24.10.2003, 14:23
    #32304380
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
если в смысле сохранения в БД, то в нужном месте поставить
Код: plaintext
1.
dataAdapter.Update(..);
dataSet.AcceptChanges();
...
Рейтинг: 0 / 0
24.10.2003, 14:45
    #32304416
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Вставил как ты сказал, но появляется ошибка "Concurrency violation: the Delete Command affected 0 records.".
Что ему не хватает?
...
Рейтинг: 0 / 0
24.10.2003, 16:23
    #32304618
Flare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Исходя из собственного опыта, рекомендую Connection, DataAdapter и DataSet создавать РУКАМИ, а не с помощью дизайнера. И разобраться соответственно как это все работает на уровне кода. Получишь гораздо бОльшую гибкость и мощь.
Я с этим дизайнером в свое время так намучался, что теперь его вообще практически не использую (разве что в самых элементарных случаях).

А если поменять это..., а если поменять то..., а если надо сложнее? Правильно - дизайнер, в этих случаях нафиг! :)

PS. Что ему не хватает? А ХЗ, что ему не хватает, ты же код не приводишь.
...
Рейтинг: 0 / 0
24.10.2003, 16:31
    #32304641
chess
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid
Хорошо, если руками то это выглядит так.
Создал кнопку с кодом.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
private void button1_Click(object sender, System.EventArgs e)
		{
			//Подключение к базе данных
			SqlConnection  cn = new SqlConnection();
			string strInfo =  "server=SRV-DEVSQLW2K; uid=ss; pwd=dd; database=test;" ;
			cn.ConnectionString = strInfo;
			//' ------------------------------------
 

			SqlDataAdapter  ad = new SqlDataAdapter();
			
			SqlCommand cmd=new SqlCommand ();
       
			cmd.CommandType = CommandType.Text ;
			cmd.CommandText =  "Select * from tblMailFiltr" ;
      
			DataSet ds = new DataSet();

			ad.SelectCommand = cmd;
			ad.TableMappings.Add( "Table" ,  "Table" ) ;//ctblConstant

			cmd.Connection = cn;
			ad.Fill(ds);
			cn.Close();

			grd.DataSource = ds;
			grd.DataMember =  "Table" ;
			
		}


Теперь необходимо создать кнопки для удаления строки и кнопку для вставки новой строки.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]