永发信息网

VB 错误代码3075 :对象打开时不允许操作

答案:2  悬赏:20  手机版
解决时间 2021-04-09 16:10
'计算工作台移动时间
SQL = "select * from PCB3 where 序号=" & xuhao1
rss.Open SQL, cn, 3, 3 'rss为recordset
If rss.RecordCount <> 0 Then
XX = rss.Fields(1) '序号为pop(i,k)的X坐标
YY = rss.Fields(2) '序号为pop(i,k)的Y坐标
FF = rss.Fields(3) '序号为pop(i,k)的元件类型
rss.Close
cn.Close 'cn为connenction
End If
哪里不对呢?请指教!
最佳答案
这段代码来看没啥问题,看来问题出在上下文。整体要点如下:
1、recordset 和Connection 变量一般作为全局变量,在程序加载时候初始化。
2、recordset每次使用后关闭,而Connection则是在程序最后退出时候关闭。
3、如果担心recordset已经被使用而没有关闭,可以在使用前加一句
If rss.State <> adStateClosed Then rss.Close

最后,针对你的代码,你可以试试先注释掉 cn.Close,在顶部加上
If rss.State <> adStateClosed Then rss.Close
全部回答
楼上的不懂不要误导人家,明明是操作sql server的一段代码。 楼主的错误在于 command1_click()事件中 还有 usermodify() 函数中 都调用了 call sq conn.open 这里conn应该是一个全局或者模块级别的数据库连接对象,只需要open一次就可以了。其他使用这个conn对象的recordset直接就可以通过它来连接,操作数据库了。 你点击command1之后, usermodify()里面就不用 call sq conn.open 这两句了。 当然从整体结构来看你的代码这样写不是很合理,如果只是用来做个练习也就罢了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古力娜扎演过什么戏
看图猜字四个字图片
韩国签证要多久,办理韩国签证一般要几个工作
健宇体育用品商店在哪里啊,我有事要去这个地
单选题He likes the birthday&nbs
谁知道在哪能下载到丁丁历险记动画片的英文字
广州市海珠区瑞宝街金碧南社区居民委员会地址
佛山大沥车站 粤语标准读音求语音告知
若a+b=10,a2-b2=40,求a-b.
东风风行景逸x5有没有柴油版
怎么评价Pentatonix这支乐队
平乐古镇的历史
爱情凄凉古诗词,最凄凉的句子
形容美食的成语大全
佳缘酒楼地址在什么地方,想过去办事
推荐资讯
单选题细胞生物的基因突变发生在A.DNA的自我
急!脸上忽然起疙瘩,特别痒而且很红是过敏了
下图为我国某省的地形示意图,据此回答各题。
增值税是将纳税人在生产经营活动中的增值额作
求解文言文活版,前面半部分 用文中句子填空
高铁不是编制的吃香吗,累不累,倒夜班吗
斐济这个国家有多大呀?
dnf现在版本还能送礼物给npc吗?比如能送,np
早上起床看时间的时候,“嘎吱”一声,脖子扭
如何完善建立广泛的社会监督机制
爱情害怕失去的句子,关于感情害怕的句子
对以下用排水法收集满氧气的集气瓶处理正确的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?