请问这样行吗? public bool UpdateWithDs(DataSet changedDs, string tableName)
{ try
{
Connection.Open(); string strSql = "select * from " + tableName; SqlDataAdapter da = new SqlDataAdapter(strSql, Connection); SqlCommandBuilder sqlCmdBuilder = new SqlCommandBuilder(da); da.Update(changedDs, tableName); changedDs.AcceptChanges(); return true;//返回更新了的数据库表 } catch
{ // MessageBox.Show(ex.Message, "数据库更新失败"); return false; } }
{ try
{
Connection.Open(); string strSql = "select * from " + tableName; SqlDataAdapter da = new SqlDataAdapter(strSql, Connection); SqlCommandBuilder sqlCmdBuilder = new SqlCommandBuilder(da); da.Update(changedDs, tableName); changedDs.AcceptChanges(); return true;//返回更新了的数据库表 } catch
{ // MessageBox.Show(ex.Message, "数据库更新失败"); return false; } }
难道不是更新吗?我原来用delphi的,现在想试着用C#,就是有多个来自不同数据表的数据集,在客户端修改后,把数据集作为参数回传给服务端,由服务端做修改,由于有些表的字段很多,使用Update显然有问题,而且有些数据还是在前端增加的,这样的话连Insert 还是 Update 都得确定了,delphi的事务提交可以实现,C#菜鸟,请指点
不过你这个方法最后最好加一条把连接关闭的语句。