【发布时间】:2012-03-03 01:35:33
【问题描述】:
我有一个通过 SQL 程序成功执行的 SQL 查询。我最终将数据组合成一列,该列具有标题(无列名)。
我尝试通过 Visual Basic 程序执行相同的语句并执行
MsgBox recordstObject.Fields("")
返回所需的结果。
但是,执行
MsgBox recordstObject.RecordCount
返回
[Microsoft][ODBC SQL Server Driver][SQL Server]Conversion failed when converting
the varchar value 'A01' to data type int.
当我尝试结合使用 while 循环和recordstObject.MoveNext 时,也会出现此错误。我试过通过
检查是否有 BOF 或 EOFIf Not (recordstObject.BOF And recordstObject.EOF) Then
MsgBox "No Begin or End"
Else
MsgBox "There are records"
End If
recordstObject.MoveNext
结果显示“No Begin or End”MsgBox 出现了。
应该注意的是,我目前正在处理一个结果,但最终需要补偿多个结果。
我的sql语句是
SELECT id + '|' + name + '|DogBreed' FROM breeds WHERE c_id = 9
哪个 MsgBox recordstObject.Fields("") 说 1|Scottish Terr|DogBreed
关于如何解决这个问题的建议?
谢谢。
【问题讨论】:
-
您好,您找到解决方案了吗?如果是,请将其发布或将当前答案标记为正确答案。谢谢!