我用tableadapters更新时出现个问题,不知道什么原因
我在一个aspx页面中传递了一个参数,以这个参数查询了某个表,返回dataset ds 并在该页面中放置了一堆textbox,用
textboxx.text=ds.xxxx.rows[0]["xxxx"].tostring();来使textbox.text显示我需要显示得字段,但是当我以tableadapters.update方法来更新时却不能更新成功,(在那堆textbox.text中更改),但是如果我只是查询并返回ds,但是不进行textboxx.text=ds.xxxx.rows[0]["xxxx"].tostring()时(也就是textbox.text为空时再填入更新得数据可以更新成功)这是为什么,我用textboxx.text=ds.xxxx.rows[0]["xxxx"].tostring()也只不过是一次赋值行为,为什么会影响我是否更新成功呢?
有什么好的解决办法吗?

解决方案 »

  1.   

    不成功还要看它是报的什么错误,textboxx.text=ds.xxxx.rows[0]["xxxx"].tostring()更新的时候要ds.xxxx.rows[0]["xxxx"].tostring()=textboxx.text;
    ds.xxxx.AcceptChanges(),
    最后再tableadapters更新下,(偶不用tableadapters)
      

  2.   

    它压根就不报错.....报错就好办了
    你的方法是更新ds,然后再用tableadapters更新ds到数据库,调用但是我用tableadapter.update(x,x,x,x,x,x,x,x,x)方法调用update的储存过程直接更新数据库应该没问题才对亚