1
. 给要更新的数据表定义主键。
2 . 如果DataSet有删除数据行的操作,最好使用
DataRow.Delete();
DataSet.AcceptChange();
而不是DataTable.Rows.Remove(DataRow);
3 . 更新之前
SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
SqlCommandBuilder cmb = new SqlCommandBuilder(da);
da.DeleteCommand = cmb.GetDeleteCommand();
da.UpdateCommand = cmb.GetUpdateCommand();
指定完整
4 . 可以不用显式
Conn.Close();
DataAdapte在完成数据操作时会自动连接与关闭数据库
2 . 如果DataSet有删除数据行的操作,最好使用
DataRow.Delete();
DataSet.AcceptChange();
而不是DataTable.Rows.Remove(DataRow);
3 . 更新之前
SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
SqlCommandBuilder cmb = new SqlCommandBuilder(da);
da.DeleteCommand = cmb.GetDeleteCommand();
da.UpdateCommand = cmb.GetUpdateCommand();
指定完整
4 . 可以不用显式
Conn.Close();
DataAdapte在完成数据操作时会自动连接与关闭数据库