在开发一个桌面应用,从数据导出到一个datagrid,然后在datagrid编辑,编辑后更新数据到数据库,发现以下的问题
编辑方式有两种:
1、 双击单元格,手工输入数据,这种情况可以更新到数据库,但只能一个个单元格编写数据
2、把数据从excel复制后,粘贴到datagrid,这种情况无法更新到数据库。
初步查找:采用1方法双击编辑datagrid单元格,数据已经在datagrid.itemssource的表格更新
采用2方法,数据只是显示在datagrid界面,datagrid.itemssource没有更新
更新的代码如下:
private void savetemp_Click(object sender, RoutedEventArgs e)//更新结果到数据库
{
try
{
open(con);
string sql1 = "select * from 测试记录表 ";
SqlDataAdapter sqlda = new SqlDataAdapter();//
sqlda.SelectCommand = new SqlCommand(sql1, connect);
SqlCommandBuilder cb = new SqlCommandBuilder(sqlda);
System.Data.DataTable dt = new System.D