请问VC怎么样用ADO调用这一句SQL命令 EXEC master..xp_cmdshell 'bcp "SELECT * FROM zwe.dbo.user"........

chinazwe 2005-10-21 10:42:44
EXEC master..xp_cmdshell 'bcp "SELECT * FROM zwe.dbo.user" queryout c:\test.xls -c -S"127.0.0.1" -U"用户名" -P"密码"'

这个SQL命令是把我USER表的内容导出到test.xls文件中的,我在SQL企业管理器中执行成功,但是怎么样在VC中实现?请高手们解答一下,谢谢.

...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinazwe 2005-10-21
  • 打赏
  • 举报
回复
我写了以下的语句执行总是报错:
_variant_t tt;
m_pConnection->Execute(tmp,&tt,adCmdText);

tmp 为 char tmp[300];
内容就是那条命令:
EXEC master..xp_cmdshell 'bcp "SELECT * FROM zwe.dbo.user" queryout c:\test.xls -c -S"127.0.0.1" -U"用户名" -P"密码"'

前面我已经执行了
m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=zwe;UID=用户名;PWD=密码","","",adModeUnknown);

是什么回事?




菲斯可儿 2005-10-21
  • 打赏
  • 举报
回复
可以用CString format成你的格式,然后把cstring对象传给Execute。
goodboyws 2005-10-21
  • 打赏
  • 举报
回复
直接用m_pConnection->Execute试试
chinazwe 2005-10-21
  • 打赏
  • 举报
回复
我已经定义了这些变量
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_variant_t RecordsAffected;
并且已经连接上SQL的数据库了,但是就是不懂怎么样调用命令
EXEC master..xp_cmdshell 'bcp "SELECT * FROM zwe.dbo.user" queryout c:\test.xls -c -S"127.0.0.1" -U"用户名" -P"密码"'
菜牛 2005-10-21
  • 打赏
  • 举报
回复
我觉得这样是不行的。

帮你转到数据库版吧。
chinazwe 2005-10-21
  • 打赏
  • 举报
回复
是不是要用调用存储过程的方法去实现?!

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧