提示“对象变量或with块变量未设置”错误

szoe5203 2010-01-29 05:41:26

Option Explicit
Private cn As New ADODB.Connection
Private rs As New ADODB.Recordset
Private cnStr As String

Private Sub Form_Load()
Dim sql As String
sql = "Select * from [doc]"
getDate (sql)
showData
End Sub

Private Function getDate(cnStr)
Set cn = New ADODB.Connection
cn.CursorLocation = adUseClient
cn.Open "PROVIDER=microsoft.jet.oledb.4.0;persist security info =false;data source=" & App.Path & "\data\data.mdb" & ";Jet OLEDB:Database"
Set rs = New ADODB.Recordset
rs.Open cnStr, cn, 1, 3
End Function

Private Function showData()
With MSHFlexGrid1
.Clear
.Cols = 6
.ColWidth(0) = 0
.ColWidth(1) = 1400.ColWidth(2) = 4670
.ColWidth(3) = 1200
.ColWidth(4) = 1800
.ColWidth(5) = 1200
.ColAlignmentFixed = flexAlignCenterCenter
.Recordset = rs
End With
End Function

上面这段代码在.Recordset = rs这句提示“对象变量或with块变量未设置”错误
网上搜了半天,应该是rs没有实例化
可是我不知道具体该怎么做,请教大家了
麻烦详细点,非常感谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
szoe5203 2010-01-29
  • 打赏
  • 举报
回复
汗,原来是这样,谢谢啦
king06 2010-01-29
  • 打赏
  • 举报
回复
set .recordset =rs

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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