运行时提示‘对象打开时,不允许操作’

ZSZHONGAI 2007-04-26 07:24:05
运行时,第一次按COMMAND1,DATAGRID出来列表,可第二次按COMMAND1,出来‘对象打开时,不允许操作’的错误提示。

Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Private Sub Command1_Click()

rs.CursorLocation = adUseClient
rs.Open "select * from stu where name like '%" & Text1.Text & "%' ", conn, adOpenKeyset, adLockOptimistic

DataGrid1.ClearFields
Set DataGrid1.DataSource = rs
DataGrid1.Refresh

End Sub


Private Sub Form_Load()

Dim connstr As String
connstr = "Provider = 'Microsoft.Jet.OLEDB.4.0';Data Source=F:\练习\test.mdb"
conn.Open connstr

End Sub
...全文
643 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
linguishan 2007-04-28
  • 打赏
  • 举报
回复
重新建立个对象名了
hui_hui_2007 2007-04-28
  • 打赏
  • 举报
回复
反复使用对象时 要注意对象的状态
最好是每一次使用完对象就将其关闭 这样可以避免产生‘对象打开时,不允许操作’此类的错误
-------------------
不尽然吧.如果是窗体级对象,不能随时关闭的,只能是每次使用时,瞬间关闭,然后再打开
hui_hui_2007 2007-04-28
  • 打赏
  • 举报
回复
每次打开时,先判断其是否打开,如果打开则先关闭之
guyehanxinlei 2007-04-27
  • 打赏
  • 举报
回复
用完之后请记得关闭哟!
galactic 2007-04-27
  • 打赏
  • 举报
回复
反复使用对象时 要注意对象的状态
最好是每一次使用完对象就将其关闭 这样可以避免产生‘对象打开时,不允许操作’此类的错误
饮水需思源 2007-04-26
  • 打赏
  • 举报
回复
if rs.state<>adstateclosed then rs.close
rs.Open "select * from stu where name like '%" & Text1.Text & "%' ", conn, adOpenKeyset, adLockOptimistic
cqq_chen 2007-04-26
  • 打赏
  • 举报
回复
DataGrid1.ClearFields
Set DataGrid1.DataSource = rs
DataGrid1.Refresh
rs.close
ZSZHONGAI 2007-04-26
  • 打赏
  • 举报
回复
我知道了,谢谢。:)

7,763

社区成员

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

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