Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > DataTableHelp > 数据增删改查 >
Select

Select是内存数据中查询筛选出相应的RowData集合数据。在很多时候我们需要针对某些特定条件的数据进行遍历时非常常用。

语法:

Select(Filter,Sort,RowState)

参数说明

名称 说明
Filter 必填项, 字符串类型,设置内存表中数据的筛选条件,使用 表达式 筛选。跟本地筛选使用相同的语法。
Sort 可选项,字符串类型,返回结果按何种顺序排序。
RowState 可选项,DataViewRowState枚举类型,想要查询的行状态。默认情况下为CurrentRows。其他情况下应该也基本用不到。

Vb.Net
Dim db As Database=Proj.SysDataFactory("UserDB")
Dim dt As DataTableHelp=db.ExecuteDataTableHelp("select * from 订单信息",True,True)
'将所有产品04的记录中的数量列都替换成0
Dim lst As List(Of RowData)=dt.Select("产品='产品04'","业务")
For Each dr As RowData In lst
    dr("数量")=0
Next
'有修改需要保存生效
dt.Save()

C#
Database db = Proj.SysDataFactory["UserDB"];
DataTableHelp dt = db.ExecuteDataTableHelp("select * from 订单信息", true, true);
// 将所有产品04的记录中的数量列都替换成0
List<RowData> lst = dt.Select("产品='产品04'", "业务");
foreach (RowData dr in lst)
{
    dr("数量") = 0;
}

// 有修改需要保存生效
dt.Save();