以文本方式查看主题

-  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=122874)

--  作者:kb9702
--  发布时间:2018/8/3 14:35:00
--  [原创]SQLCommand参数化的疑问
最近使用SQLCommand参数化insert into 表的时候发现一个问题
for each表行的时候如果

Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"

在循环外部的时候只能插入第一行,已添加了具有相同键的项。,必须要把声明和连接名称放到循环内,效率上数据少应该没差异,但数据量大的时候肯定会有差异。
而不用参数化的SQLCommand就可以把声明和连接名称放到循环外,且不提示错误。

[此贴子已经被作者于2018/8/3 14:36:14编辑过]

--  作者:有点甜
--  发布时间:2018/8/3 14:44:00
--  

如果使用参数化 insert into,必须重新new才行。这个没办法。


--  作者:有点甜
--  发布时间:2018/8/3 14:46:00
--  

如果担心速度,可以用事务

 

http://www.foxtable.com/webhelp/scr/2933.htm

 

或者字符串连接合成sql语句 http://www.foxtable.com/webhelp/scr/2919.htm