以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  命令不能保存  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7633)

--  作者:lihe60
--  发布时间:2010/7/19 11:16:00
--  命令不能保存
cmd.CommandText=""
这条命令不能保存在控件里,请指点.
--  作者:狐狸爸爸
--  发布时间:2010/7/19 11:22:00
--  

你的帖子将论坛整坏了,我编辑了一下。

 

看不懂不明白你这段代码的意思,不过建议看看:

 

如果字符串中本身包括双引号,那么用每两个双引号表示一个双引号。
将下面的代码复制到命令窗口执行:

Dim s1 As String = "利马是有名的""无雨之都"""
Output.Show(s1)

你会发现s1的值为:利马是有名的"无雨之都"


--  作者:lihe60
--  发布时间:2010/7/19 11:25:00
--  

不好意思.

cmd.CommandText="exec MASTER..xp_cmdshell \'bcp " Select * from master..{表B}" queryout d:\\test.xls -c -U "sa" -P "1"\'"

 这条命令不能在控件保存.

但exec MASTER..xp_cmdshell \'bcp " Select * from master..{表B}" queryout d:\\test.xls -c -U "sa" -P "1"\'可以在执行SQL中执行

不知是何故?

 


--  作者:lihe60
--  发布时间:2010/7/19 11:27:00
--  
又要罚我读帮助了.
--  作者:qtcks
--  发布时间:2010/7/19 11:42:00
--  
"\'" 冒号之类的东东,搞搞····
--  作者:狐狸爸爸
--  发布时间:2010/7/19 12:31:00
--  

要注意帮助所说的,字符串本身的",要用两个""来表示:

 

 

cmd.CommandText= "exec MASTER..xp_cmdshell \'bcp "" Select * from master..{表B}"" queryout d:\\test.xls -c -U ""sa"" -P ""1""\'"

 

具体要自己琢磨一下。