请问正确的应该怎么写。
我用Update方法来做就是因为我不知道DS中的哪些是做Add 哪些是做Update 和 Delete 的数据。

解决方案 »

  1.   

    你在Update以前检查一下每条记录的RowState状态。
    看看是不是有RowState=RowState.Deleted这样的记录?
      

  2.   

    应该没有问题。
    如果加上
    using System.Data.SqlClient;
    那么你定义参数的时候,可以少写很多。
      

  3.   

    能否说的清楚些。另外RowState是属性
      

  4.   

    To 我用Update方法来做就是因为我不知道DS中的哪些是做Add 哪些是做Update 和 Delete 的数据。一般对数据库操作的时候,基本上做一次操作,或一组操作,应该立刻去更新数据库,如果有错误,也能立刻找到错误。象你这样又是Add,又是Update和Delete,假如一个错了,连为什么错的都无法找到。
      

  5.   

    这样写应该没有问题,建议你加上这个
    myDA.TableMappings.Add(tableName, ds.Tables[0].ToString());
    试试
    在DataSet中只要行的RowState改变了,而你又定义了CommandBulder,它自动会根据RowState
    进行相应的Insert,Delete 的操作,无需人工干预的