如何调用返回值类型为recordset的函数?

oldsky 2003-09-08 10:25:05
我遇到如下问题:
Dim rst As New adodb.Recordset
Set rst = ReadTQStyle() 'ReadTQStyle函数返回类型为recordset
Debug.Print rst.RecordCount '报错:对象关闭时,操作不允许

...全文
75 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingnup 2003-09-11
  • 打赏
  • 举报
回复
你应该贴ReadTQStyle函数的代码出来大家才能帮你分析.
tfront 2003-09-09
  • 打赏
  • 举报
回复
为什么不把函数直接写成Public Function ReadTQStyle() As Adodb.RecordSet
返回值也不用写rs.clone,直接Set ReadTQStyle=rs就可以了。
oldsky 2003-09-09
  • 打赏
  • 举报
回复
ReadTQStyle()
函数F8单步调没问题
xingnup 2003-09-08
  • 打赏
  • 举报
回复
应该是你的函数返回Recordset失败了.或返回的Recordset未打开.
betagain 2003-09-08
  • 打赏
  • 举报
回复
ReadTQStyle(里面少东西?)
lxcc 2003-09-08
  • 打赏
  • 举报
回复
Public Function ReadTQStyle() As Object
Dim strSql As String
strSql = "SELECT * FROM YourTable WHERE con..."

On Error Resume Next
rs.Open strSql, cn, 1, 3
If Err.Number <> 0 Then
'MsgBox "应用程序出错,错误提示:" & Err.Description
Exit Function
End If

Set ReadTQStyle= rs.Clone
rs.Close
End Function
lxcc 2003-09-08
  • 打赏
  • 举报
回复
Public Function ReadTQStyle() As Object
Dim strSql As String
strSql = "SELECT * FROM YourTable WHERE con..."

On Error Resume Next
rs.Open strSql, cn, 1, 3
If Err.Number <> 0 Then
'MsgBox "应用程序出错,错误提示:" & Err.Description
Exit Function
End If

Set ReadTQStyle= rs.Clone
rs.Close
End Function
wumy_ld 2003-09-08
  • 打赏
  • 举报
回复
把ReadTQStyle()的代码贴出来看看,应该是那里面有问题
dary_zhou 2003-09-08
  • 打赏
  • 举报
回复
我建义你用F8进行调试一下,看问题出在哪里
还有一种可能就是你的记录集打开方试如果不是1,1那rst.RecordCount 这个属性就会是-1
szyhy810518 2003-09-08
  • 打赏
  • 举报
回复
建议用函数参数传递Recordset对象

Public Function ReadTQStyle(objRs as adodb.recordset) As boolean
Dim strSql As String
strSql = "SELECT * FROM YourTable WHERE con..."

On Error Resume Next
objRs.Open strSql, cn, 1, 3
If Err.Number <> 0 Then
ReadTQStyle=false
else
ReadTQStyle=true
End If
End Function
pyhjy 2003-09-08
  • 打赏
  • 举报
回复
连接对象connection的execute方法的返回值是recordset

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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