以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLcommand  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121545)

--  作者:lycliu
--  发布时间:2018/7/9 10:54:00
--  SQLcommand
想在同一个事件中select 两个不同的表结果,是不是要new两个SQLCommand
--  作者:狐狸爸爸
--  发布时间:2018/7/9 11:10:00
--  
是的
--  作者:lycliu
--  发布时间:2018/7/11 15:12:00
--  
这么说的话insert into三条语句也要new三个SQLCommand?这样子有点麻烦呀!有没有简便的方法呢?比如用循环?
--  作者:有点蓝
--  发布时间:2018/7/11 15:31:00
--  
测试就知道了。如果是sqlserver,可以把三条语句拼成一条,中间分号隔开

cmd.CommandText = "Insert Into 表名 (列名1, 列名2, 列名3....) Values(值1, 值2, 值3...);Insert Into 表名 (列名1, 列名2, 列名3....) Values(值1, 值2, 值3...)"

--  作者:goodhawk
--  发布时间:2018/7/11 15:54:00
--  
如果对于同一个数据源, 不需要的啊, 只要更改 commandtext 即可,
是这个样子的?

Dim cmd As new SQLCommand 
cmd.CommandText = "SELECT XXX"
cmd.C
cmd.ExcuteValues
‘XXXXXX’
cmd.CommandText = "SELECT yyy"
cmd.ExcuteValues
\'yyyyyyy\'

--  作者:lycliu
--  发布时间:2018/7/11 16:04:00
--  
对,我试过了,就是要没一条commandtext完了之后都要先cmd.execu