2013-03-14 8 views
0

У меня проблема с отображением данных из базы данных в моем DataGridView (dataGridView1). У меня есть кнопка (btnInsert), которая сохраняет входные данные в базу данных, но для отображения данных в datagridview мне нужно перезапустить приложение. Что мне делать ?Показать данные из базы данных в Datagridview

ответ

1

На вашей кнопке сохранения снова заново запишите код запуска.

BindingSource binding = new BindingSource(); //req. by win forms 
DataTable dt = new DataTable(); 
dt.Load(sql_command.ExecuteReader()); 

this.ticket_1 TableAdapter.Fill (this.ticketDataSet2.Ticket_1); dgv.DataSource = dt;

Это лучший способ, который я нашел, чтобы сделать это в win-формах. .update не работает, потому что ему нужно фактически перетащить данные из SQL. или вы можете попытаться это проверить link

+0

, что мне нужно написать здесь "dt.Load (" "sql_command "" .ExecuteReader()) S ;: Я новичок в C# @Arwin Чжан – user2160781

+0

вам просто нужно изменить SQL_Command на ваш OleDBCommand (VB.NET), как насчет того, как вы публикуете свой код All, тогда я буду знать и могу сказать более подробно. Потому что я использовал конвертер с C# на VB.NET, чтобы помочь вам. я знаю только vb.net :) @ user2160781 – Kasnady

+0

thenks много от вас .. я восстановил его .. вставить в эту кнопку я добавлю этот код this.ticket_1 TableAdapter.Fill (this.ticketDataSet2.Ticket_1); и работает :) – user2160781

0

После того как ваш обработчик событий уволен, вам необходимо установить свойство datasource datagrid с данными, которые содержат данные из запроса. Как только это будет сделано, связать ваш DataGrid следующим образом:

dataGrid1.DataSource = new BindingSource(dt, null);