首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当记录存在时,ADODB记录集始终将EOF和BOF设置为True

当记录存在时,ADODB记录集始终将EOF和BOF设置为True
EN

Stack Overflow用户
提问于 2013-06-13 23:23:32
回答 2查看 9.1K关注 0票数 1

我有关于Visual Basic 6的下一段代码:

代码语言:javascript
复制
Static cmd As ADODB.Command
Static rs As ADODB.Recordset
If cmd Is Nothing Then
 Set rs = New ADODB.Recordset
 rs.ActiveConnection = conn
 Set cmd = New ADODB.Command
 cmd .ActiveConnection = conn
 cmd .CommandText = mySqlCommand
 cmd .Prepared = True
 AddParam cmd, "MyParam", myParam
End IF
SetParam cmd, "MyParam", myParam
rs.Open cmd, , adOpenForwardOnly, adLockReadOnly
While Not rs.EOF
 'Some code...
 '...
 rs.MoveNext
Wend
rs.Close

我完全确定我的命令有一个结果行。我尝试记录sql命令,然后将其复制-粘贴到sqltalk中,它的工作完全符合我的预期-它有一个行。

但在VB中,我的EOF和BOF总是= True。

为什么?如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2013-07-20 23:20:05

请检查记录集和连接对象的属性cursorLocation。我希望这能解决你的问题。

票数 0
EN

Stack Overflow用户

发布于 2014-03-22 06:05:57

代码语言:javascript
复制
While (rsSource.eof = False) And (StopOrShoot = False)

  ' bookmark must have less value that recordcount for use the command .movenext 
  ' if have the same value and you use .movenext EOF gonna be TRUE and you can´t 
  ' read the last row.... 
  ' you try it ...

  If rsSource.RecordCount > rsSource.Bookmark Then
   rsSource.MoveNext   
  Else
    StopOrShoot = True
  End If
Wend

好好看看..。

G. Caseres由哥斯达黎加提供

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17090952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档