SQLAddNew

SQLAddNew和AddNew类似,用于增加行。

不同的是,SQLAddNew增加的行,并不会出现在DataTable中。

示例

直接在后台的订单表增加一行:

Dim dr As DataRow = DataTables("订单").SQLAddNew()
dr
("产品") = "PD01"
dr
("客户") = "CS01"
dr
("雇员") = "EP01"
dr
("数量") = 100
dr
("单价") = 12
dr
("折扣") = 0.1
dr
("日期") = Date.Today
dr
.Save()

执行上述代码后,你会发现前端的订单表并没有出现新增加的行,重新打开项目或重新加载订单表后,可以看到新增的行。

需要注意的是,只有执行Save方法,SQLAddNew增加的行才会真正写入后台数据库,在这之前,行只是一个临时的存在。

SQLAddNew的缺点:

1、SQLAddNew只能用于外部表,不能用于内部表。
2、用SQlAddNew新增的行,保存后将不再可用,如果一个表的主键是自增的,而且你想保存行后能获取行的主键,或者你希望保存行后还能继续使用此行,那么就不能用SQLAddNew。

我们可以用DAddNew方法实现和SQLAddNew相似的功能:

Dim dr As DataRow = DataTables("A").AddNew()
'处理代码

dr
.Save()
dr
.Remove
'新增行可以继续使用,可以在这里获取新增行的自增主键。


本页地址:http://www.foxtable.com/webhelp/topics/3228.htm