【发布时间】:2016-04-07 15:36:05
【问题描述】:
当我点击按钮 Ponuda 时,我需要更新数据网格中的选定行。
问题是,当我单击按钮时,什么也没有发生,但是当我重新启动应用程序时,整个列表都会更新。所以我需要一种方法来只更新我选择的行并立即更新它,而不是在应用程序重启后更新。
这是我的按钮点击代码:
private void button3_Click(object sender, RoutedEventArgs e)
{
// count = 120;
// tmr.Start();
using (SqlConnection conn = new SqlConnection(@"data source=ZC-PC\SQLEXPRESS;database=Aukcija;integrated security=true;"))
{
DataTable cena1 = new DataTable();
conn.Open();
SqlDataAdapter DA = new SqlDataAdapter(" UPDATE Predmet SET trenutnaCena = trenutnaCena + 1", conn);
SqlCommand cmd = new SqlCommand("UPDATE Predmet SET trenutnaCena = trenutnaCena + 1", conn);
cmd.ExecuteNonQuery();
DA.Update(cena1);
conn.Close();
}
}
【问题讨论】:
-
您永远不会更改 dataGrid 中的数据,因此它不会自行更新,您需要重新填充它
-
我尝试在
Da.Update(cena1);之后添加aukcija_bazeDataGrid.DataContext = aukcijeTable;,但还是一样。aukcija_bazeDataGrid是我的DataGrid的名字。 -
据我所知,每次更新数据源都要解绑再重新绑定
-
每次更新时,您都会创建新的
DataTable。尝试将cena1设置为DataGrid的DataContext。 -
现在整个
DataTable消失了,虽然重启应用后它仍然更新...