以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  通过SQLCommand生成的表不能增加记录  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=91693)

--  作者:zybaocn
--  发布时间:2016/10/17 10:53:00
--  通过SQLCommand生成的表不能增加记录
SQlCommand.ExecuteReader(true)  生成的表是不是只能修改,不能增加或删除记录?
试了一下增加好像不行,连的是sql server
循环中增加行的代码如下:
  Dim drdl As DataRow = dtdl.AddNew
  drdl("jldid") =drds("jldid")
  drdl("dl") =drds("dl")
  datatables("").save
代码执行未报错,但数据库中未增加任何记录。

--  作者:有点蓝
--  发布时间:2016/10/17 11:19:00
--  
Dim drdl As DataRow = dtdl.AddNew
  drdl("jldid") =drds("jldid")
  drdl("dl") =drds("dl")
  dtdl.save

另外要注意的是SQlCommand取出来的表,保存一次后再修改,保存第二次就无效了。所以一次性修改完毕后在保存

--  作者:zybaocn
--  发布时间:2016/10/17 11:45:00
--  
是不是可以理解为:SQlCommand取出来的表是可以增加的,但不管增加或修改多少,仅能保存一次;如果再增加或修改记录就必须重新取表?
--  作者:有点蓝
--  发布时间:2016/10/17 11:54:00
--  
增加行没有问题,保存后再修改,只能重新取表
--  作者:zybaocn
--  发布时间:2016/10/17 12:04:00
--  
好的,谢谢