先判断一下dst.ischanges(),是不是跳进去了?

解决方案 »

  1.   

    谢谢,已经进去了.而且自己赋值一个update语句能够更新数据库
      

  2.   

    Dim sqlCB As New SqlCommandBuilder(myDataAdapter)   '加上这句myDataAdapter.Update(dst.GetChanges, dst.Tables(0).TableName)
      

  3.   

    titicaca:既知是老问题,不知如何解决.楼上二位所说可是?
    (手上暂无环境试)
      

  4.   

    调试一下,捕获异常,看看更新时UpdataCommand的CommandText到底是什么,
    再把它剪切下来到数据库里直接执行一下,看看问题在哪里。
    try
    {myDataAdapter.Update(dst,"表名");}
    catch(DataException){...}
    catch(Exception){...}
    或者直接跟踪myDataAdapter.UpdataCommand这个变量