一个很急的问题,请各位大侠帮忙,小女子在此谢了~~~~~~~~~~~~~

Mary200379 2003-12-22 05:34:10
我用的Midas三层构架,但是有时候会出现“Connection is busy with result for another command.”这样的提示,是什么问题呢?怎么样解决呢?
...全文
26 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mary200379 2003-12-29
有没有比较简单的方法呢?
回复
从Lion开始 2003-12-26
小楓你說的好抽象喲
能再詳細一點嗎
做c/s三年,想轉做多層,怎麼辦喲
回复
yj2k 2003-12-25
楼的大哥你说的“自己封装成一个自己的类就很好弄了”??
能具体说一下吗?如何封装类呀?不太明白。。。。
能讲解一下吗??
回复
lesstif 2003-12-23
只有调用AdoConnection.Close的时候,才会把连接放到连接池里!!!
所以,用完了就Close,明白?

你有男朋友吗?
回复
用SOCKET不要用DCOM
回复
Mary200379 2003-12-23
另外,我用的控件是AdoConnection,它应当具有连接池的功能吧!
回复
Mary200379 2003-12-23
应当怎么样做呢?
回复
fbincrazy 2003-12-23
是你连接数据库释放的问题
回复
qiume 2003-12-23
是不是你连接数据库释放的问题
回复
wushenshui 2003-12-23
提提我的想法。
第一,最好的办法就是做一个连接池组件,负责在服务器端管理任何客户端的连接。具体思想可以借鉴java 里的思想。我用java做过一个连接池组件,有些思想可以帮助你。
第二,如果不想这么麻烦,那么,我想请问你,你的客户端的数据库控件是怎么连接服务器的连接的?我建议你在客户端用尽量少的连接控件,要用的时候自己创建就可以了。我建议尽量少用绑定控件的方式去开发系统,因为这样不好调试。任何东西自己封装成一个自己的类就很好弄了。
回复
Erice 2003-12-23
设置对应的clientDataSet的provider的options 的:POALLOWCOMMANDTEXT为TRUE;
建议不要直接在clientDataSet执行SQL语句,最好用接口加方法传递SQL,可避免你说的以外发生。。


回复
Mary200379 2003-12-23
在客户端的时候,一般用clientDataSet的commandtext调用sql语法,在多用户并发的时候就会出现这样的提示。
回复
Mary200379 2003-12-23
哈。。是真的~~~
我是在客户端出错,而在客户端能AdoConnection.Close吗?
好急啊~~~~~~
回复
delphiseabird 2003-12-23
是不是有的客户端有事务没有提交?

大家最下留德
救命呀 有人调戏良家妇女!!
回复
抱朴守拙 2003-12-23
你是在应用服务器还是客户端出的错?

>>小女子在此谢了
怎么都爱用“小女子”做标题吸引人呢?真的假的?
回复
guifuli 2003-12-22
原因:
网络太忙,网络质量太差。
解决方法:
更换网络硬件设备。
回复
发动态
发帖子
网络通信/分布式开发
创建于2007-08-02

1565

社区成员

Delphi 网络通信/分布式开发
申请成为版主
社区公告
暂无公告