ADO小程序报错

ADO小程序报错,第1张

这种错误,一般是出现在查询的时候。比如select a,b from xx。

sql查询语句里只有两个字段a,b, 如果你取值的时候却用了 rs.GetString(3)越界了。

仔细看看你的sql和取值的索引大小是否越界。

icrosoft SQL Server\MSSQL\Install的安装路径下有许多sql脚本。我想通过自己写的小程序(VC++和ADO)执行创建数据库的sql脚本,比如instpubs.sql(创建pubs数据库脚本)。但每次总提示“GO”附近语法错误,不知何故,望高手指点。先谢。

我的程序流程如下:

连接数据库--〉读出instpubs.sql的脚本--〉将文字传给command-->recordSet执行command

代码如下:

CADOCommand command(&m_Connect, strSQL, adCmdUnknown)

m_RecordSet.Execute(&command)

直接用command.Execute()也不对。

command.SetText(strSQL)

command.Execute()

同样方法执行很短的sql脚本正常,但前提要把所有的“GO”去掉。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11433532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存