请问这样行吗?         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;             }         } 

解决方案 »

  1.   

    想更新的话写sql要写"update ...."
      

  2.   

    不行啊,select 是查询数据啊,要用update啊
      

  3.   

    当然可以没看到使用了SqlCommandBuilder 
      

  4.   

        da.Update(changedDs, tableName); 
    难道不是更新吗?我原来用delphi的,现在想试着用C#,就是有多个来自不同数据表的数据集,在客户端修改后,把数据集作为参数回传给服务端,由服务端做修改,由于有些表的字段很多,使用Update显然有问题,而且有些数据还是在前端增加的,这样的话连Insert 还是 Update 都得确定了,delphi的事务提交可以实现,C#菜鸟,请指点
      

  5.   

    当然可以更新, SqlCommandBuilder 对象用来自动生成用于更新表的SQL 语句.
    不过你这个方法最后最好加一条把连接关闭的语句。