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

AddNew是 在DataTableHelp中增加一行,并返回所增加的行。

语法:

AddNew(AddCount,autoAttach)

参数说明

名称 说明
AddCount 可选项,整数类型,增加行的数量,默认新增一行。如果新增多行时,只会返回第一行新增行。
autoAttach 可选项,逻辑类型,新增后是否自动将生成的行添加到DataRows集合中。如果数据库中字段有字段是必填而又没有默认值,即会报错。此时可以将此参数设为False,后续再手动添加到DataRows集合中。当新增行数大于1时,此参数被强制认为True。此参数默认值为True。

Vb.Net
Dim tbl As SmGrid=Proj.CurrentSmGrid
'默认添加一行
Dim dr As RowData=tbl.DataTableHelp.AddNew()
dr("产品")="产品01"
dr("客户")="客户02"

'添加多行
tbl.DataTableHelp.AddNew(5)

'如果遇到一些自带数据库规范比如必填、唯一、不能为空的,如果直接AddNew会导致报错
'这时候我们就可以新增的时候不直接添加到DataTableHelp集合中,等赋值上符合规范的初始值
'后再添加到集合中,就可以了。
Dim drNew As RowData=tbl.DataTableHelp.AddNew(1,False) '创建一个行,但是还未添加到表集合中
drNew("产品")="产品01"
drNew("客户")="客户02"
'赋值一些初始值后再添加到集合中
tbl.DataTableHelp.DataRows.Add(drNew)

C#
SmGrid tbl = Proj.CurrentSmGrid;
// 默认添加一行
RowData dr = tbl.DataTableHelp.AddNew();
dr["产品"] = "产品01";
dr["客户"] = "客户02";

// 添加多行
tbl.DataTableHelp.AddNew(5);

// 如果遇到一些自带数据库规范比如必填、唯一、不能为空的,如果直接AddNew会导致报错
// 这时候我们就可以新增的时候不直接添加到DataTableHelp集合中,等赋值上符合规范的初始值
// 后再添加到集合中,就可以了。
RowData drNew = tbl.DataTableHelp.AddNew(1, false); // 创建一个行,但是还未添加到表集合中
drNew["产品"] = "产品01";
drNew["客户"] = "客户02";
// 赋值一些初始值后再添加到集合中
tbl.DataTableHelp.DataRows.Add(drNew);