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); |