Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > DataTableHelp > SQL处理 >
SQLReplaceFor

SQLReplaceFor是用于批量更新内存表中的数据。返回更新成功的数据数量。此方法删除的数据,必须执行保存命令才会真正从数据库删除数据行。

语法:

SQLReplaceFor(DataColName,Value,Filter,IsExpression)

参数说明

名称 说明
DataColName 必填项, 字符串类型,要更新的列名称。
Value 必填项,字符串类型,要替换的值。
Filter 必填项, 字符串类型,要替换数据的筛选条件,采用的是与数据源对应的SQL语法。
IsExpression 必填项, 逻辑类型,设置为True,表示Value参数不是一个值,而是一个表达式。

Vb.Net
Dim db As Database=Proj.SysDataFactory("UserDB")
Dim dt As DataTableHelp=db.ExecuteDataTableHelp("select * from 订单信息",True,True)
'将所有产品04的记录中的数量列都替换成0
dt.SQLReplaceFor("数量",0, "产品='产品04'")

C#
Database db = Proj.SysDataFactory["UserDB"];
DataTableHelp dt = db.ExecuteDataTableHelp("select * from 订单信息", true, true);
// 将所有产品04的记录中的数量列都替换成0
dt.SQLReplaceFor("数量", 0, "产品='产品04'");