日期:2014-05-19  浏览次数:20806 次

[急!在线等待]100分求教dataset更新问题。
我使用VS2005作为开发工具。
使用数据库配置向导生成数据集myDataSet以及数据适配器myDataTableAdapter
数据库适配器的Fill()方法的SQL语句如下:
SELECT           Name,   Gender,   Nation,   Birthday,   IDNumber,   FZJG,   LIKELY,   ISMATCH,   ISDELETE
FROM                   PreCheckTable
WHERE           (ISDELETE   IS   NULL)
即查找数据表中未被删除的行。
现在我通过程序修改数据集中的某行ISDELETE字段为1(即标示该行删除),并通过适配器的Update方法更新了数据库后,如何及时更新数据集的记录?(即去掉这行标示为删除的记录后的数据集)

数据适配器配置的高级选项里有一个选项:刷新数据表:在Insert和Update语句之后添加Select语句以检索标识列值、默认值以及由数据库计算的其他值。(这个选项到底什么意思?我的理解是在插入、更新数据库后自动更新数据集,可是好像选上了也没什么用。)

------解决方案--------------------
数据适配器.update(......)
------解决方案--------------------
再fill一次
------解决方案--------------------
关注
------解决方案--------------------
楼上方法皆有效
------解决方案--------------------
学习ing ...
------解决方案--------------------
如果不想重查数据库,那就SELECT ISDELETE = 1,然后REMOVE掉
------解决方案--------------------
重新fill
一般把你数据获取单独 作为一个函数
加载的地方 调用下即可