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

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

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

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


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