[急!在线等待]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
一般把你数据获取单独 作为一个函数
加载的地方 调用下即可