如果你是用DataAdapter对象来执行存储过程,可以把DataAdapter对象的ContinueUpdateOnError 设置为 true,则在更新行过程中遇到错误时不引发异常。跳过该行的更新,并将错误信息置于出错行的 RowError 属性中。DataAdapter 继续更新后面的行。你试试看行不行。

解决方案 »

  1.   

    应该没办法,只有加判断!在程序或存储过程中加都行!在.NET中遇到数据操作错误,好像是无法强制跳过的!
      

  2.   

    在.net中你根本不能去忽略异常,因为有异常是程序就跳进了catch中,你只有在存储过程中加判断!在插入新表之前,把源表中的记录(新表中不存在的)挑选出来。这样做是很方便的
      

  3.   

    我是用sqlcommand对象来执行存储过程的 。
    是否也可以把ContinueUpdateOnError 设置为 true?
      

  4.   

    用sqlcommand对象来执行存储过程不行,它没有ContinueUpdateOnError属性。请参见:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemdatacommondataadapterclasscontinueupdateonerrortopic.htm