C# 怎么把excel 或者DatagridView的数据“更新”到数据库里面?
怎么把Excel 中的数据 更新到原有的数据表里面。或者把Datagridview 显示的数据更新到数据库里面。
datagridview 中的数据也是读取Excel 显示的。更新,不是插入。
[解决办法]
逐行遍历Excel和DataGridView,判断与数据库中有什么不同,然后更新
更新的效率,可以将所有更新的sql一次执行,而不必要一次只更新一个
[解决办法]
public static DataSet SelectSqlSrvRows(string myConnection, string mySelectQuery, string myTableName){ SqlConnection myConn = new SqlConnection(myConnection); SqlDataAdapter myDataAdapter = new SqlDataAdapter(); myDataAdapter.SelectCommand = new SqlCommand(mySelectQuery, myConn); SqlCommandBuilder cb = new SqlCommandBuilder(myDataAdapter); myConn.Open(); DataSet ds = new DataSet(); myDataAdapter.Fill(ds, myTableName); //code to modify data in DataSet here //Without the SqlCommandBuilder this line would fail myDataAdapter.Update(ds, myTableName); myConn.Close(); return ds;}
[解决办法]
这只能解决有主键的数据表,对于没有主键的是不能解决的啊!