【发布时间】:2020-02-27 14:43:08
【问题描述】:
我想在特定按钮单击时在 GridView 中更新任何单元格时更新数据库。
数据库连接
private void databaseBindingToGrid()
{
connetionString = @"initial catalog = Test; integrated security = SSPI; data source = KITS13AUG2019-I\JAGDEESH_SQL;";
conSql = new SqlConnection(connetionString);
conSql.Open();
cmd = new SqlCommand();
cmd.CommandText = "Select * from AGENTS";
cmd.Connection = conSql;
adpt = new SqlDataAdapter(cmd);
dt = new DataTable("AGENTS");
adpt.Fill(dt);
datGridView.ItemsSource = dt.DefaultView;
}
我试过这样但没有用
private void C1ToolbarButton_Click(object sender, RoutedEventArgs e)
{
adpt.Update(dt);
MessageBox.Show("Updated");
}
【问题讨论】:
-
“不工作”到底是什么意思?有错误吗?您是否熟悉分析 SQL Server 以查看正在接收的命令?
-
您提供了适配器的选择命令,但您没有显示设置更新命令(或插入或删除命令)的代码。你可以view this sample project看一个例子。它是 winforms,不是 WPF,但数据访问代码是一样的。
-
您需要设置命令或使用 commandbuilder 生成它们。 docs.microsoft.com/en-us/dotnet/framework/data/adonet/…docs.microsoft.com/en-us/dotnet/framework/data/adonet/…
标签: c# .net wpf datagridview datagrid