对象打开时不允许操作

lovetsfuer 2008-04-26 09:35:14
把数据库的连接写到一个公共模块,dbconn.open"......"
不知道修改住那个地方了现在出现----对象打开时不允许操作

'按值进行搜索
Dim strsql As String
strsql = "select * from 合同表 where " & Trim(cobSerch.Text) & "='" & Trim(txtSerchz.Text) & "'"
dbRecord.CursorLocation = adUseClient --------------错误句 对象打开时不允许操作
dbRecord.Open strsql, dbConn, adOpenStatic, adLockOptimistic
Set Me.mgrdShowH.DataSource = dbRecord

问题出在那了,谁给分析下。

是不是要在代码的最后加一句dbrecord.close,在没出问题以前我第一次点击搜索时结果正常,在点时也会出现->对象打开时不允许操作,是不是要关闭记录?会不会影响到别的dbrecord?
...全文
238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjy2004 2008-04-29
  • 打赏
  • 举报
回复
Dim strsql As String
strsql = "select * from 合同表 where " & Trim(cobSerch.Text) & "='" & Trim(txtSerchz.Text) & "'"
If dbRecord.State <> adStateClosed Then
dbRecord.close
endif
dbRecord.CursorLocation = adUseClient
dbRecord.Open strsql, dbConn, adOpenStatic, adLockOptimistic
Set Me.mgrdShowH.DataSource = dbRecord

lcsfxs 2008-04-29
  • 打赏
  • 举报
回复
With ADOTemp
If .State <> adStateOpen Then
.ActiveConnection = ADOsdb
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockBatchOptimistic
.Open "SELECT * From db order by 序号", Options:=adCmdText
Set .ActiveConnection = Nothing
Else
Set .ActiveConnection = Nothing
End If

End With
caprason 2008-04-29
  • 打赏
  • 举报
回复
橙子好好吃哦~
fjm_520 2008-04-27
  • 打赏
  • 举报
回复
楼上正解
cangwu_lee 2008-04-26
  • 打赏
  • 举报
回复
之前加入
if dbRecord.State<>0 then dbRecord.close

1,216

社区成员

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

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