请教关于“对象被打开”的问题

静远 2010-11-17 03:23:03
Delphi程序中执行一些数据库查询时,有时候会出现“对象被打开”的错误提示,不知道原因是什么呢?在网上找到的相关文章或帖子都没有怎么详细说明。请各位熟悉的详解下!
...全文
1687 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
abuying 2010-11-17
  • 打赏
  • 举报
回复
已经打开connection,后来 再去打开,当然会提示已打开 了。
打开前,判断是否打开或者关闭,
connection.state=sqlconectionState.Opened //sqlconectionState.Closed
每次打开后记得及时关闭连接
-晴天 2010-11-17
  • 打赏
  • 举报
回复
这里的对象被打开,应该是由Delphi打开的,诸如:
set my_conn=server.createobject("adodb.connection")
my_conn.open(连接字符串)
这是其他程序设计语言的打开方式,delphi应该也有类似的语句.
某个对象,被open后,必须经 close 后方能再次被 open, 否则会出错.
-晴天 2010-11-17
  • 打赏
  • 举报
回复
要看你用的什么对象.
比如,数据库连接对象打开后,再去打开同一对象会出错.
又如,记录集对象打开后,应关闭后再打开相同的记录集对象.
静远 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fpzgm 的回复:]
Delphi程序不懂
[/Quote]
“对象被打开”这个提示是有SQL数据库产生的,所以,是什么程序我想应该不重要的。
所以,还请这方面有了解的朋友帮忙解答下,谢谢!
fengyun142415 2010-11-17
  • 打赏
  • 举报
回复
是不是被别的程序占用资源了,给锁了?
fpzgm 2010-11-17
  • 打赏
  • 举报
回复
Delphi程序不懂

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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