2014-02-06 2 views
1

Я использую DataGridView для отображения данных из базы данных SQL. Я работаю с datatable и bindingsource.Обновить строку в datatable

DataGridView grid = new DataGridView(); 
DataSet ds = new DataSet(); 
SqlDataAdapter sda = new SqlDataAdapter(ds); 
... 
... 
BindingSource bs = new BindingSource(); 
bs.DataSource = ds; 

grid.DataMember = "users"; 
grid.DataSource = bs; 

У меня проблема, когда я удаляю строку в базе данных. Это изменение не будет отображаться в DataGridView. Когда я редактирую эту строку в DataGridView, я получаю сообщение об ошибке.

Это, безусловно, когда вы редактируете строку SQL Server, но у меня есть в DataGridView исходных данных.

Как я могу решить эту проблему? Благодаря

+0

asp.net или окна приложения ... – pankeel

+0

окна приложения –

+0

дать мне удалить код кнопки .. – pankeel

ответ

0

Вам нужно будет обновить DataGridView через BindingSource (т.е. DataTable/DataSet). Для того, чтобы сделать это в коде удаления события вам нужно что-то вроде

private void DeleteRecord_Click(sender o, EventArgs e) 
{ 
    // Update the database. 
    sda.Update(da); 
} 

sda.Update(da); будет обновлять связанную DataSet и вызвать DataGridView впоследствии обновить себя.

Надеюсь, это поможет.

Смежные вопросы