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在完成数据操作时会自动连接与关闭数据库