vb.net dataset 数据批量修改

来源:百度知道 编辑:UC知道 时间:2024/09/21 12:34:50
dataset 的表是以下SQL返回的结果
SELECT Symb,MobileNO,MinPri From Table1 where SendOK=0 and MinPri >2

我想一段时间后把该结果里的SendOK都改为 1,如何在vb.net 里操作

不要用 update Table1 set SendOK=0 where SendOK=0 and MinPri >2
因为经过一段时间后会有新记录添加的

Dim csDataTable as DataTable = csXXDataSet.Tables("Table1")

if (not csDataTable is Nothing) then

For each csDataRow as DataRow in csDataTable.Rows

csDataRow.item("SendOK") = 0

Next

end if

如果是做Windows应用程序,可以考虑用Timer控件,去触发你的更新函数;
如果是只考虑用数据库,那么可以用数据库的 “执行计划”功能,在Oracle里叫Job,它可以设定间隔时间及何时开始。