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
'新增行可以继续使用,可以在这里获取新增行的自增主键。