我用的Midas三层构架,但是有时候会出现“Connection is busy with result for another command.”这样的提示,是什么问题呢?怎么样解决呢?

解决方案 »

  1.   

    另外,我用的控件是AdoConnection,它应当具有连接池的功能吧!
      

  2.   

    只有调用AdoConnection.Close的时候,才会把连接放到连接池里!!!
    所以,用完了就Close,明白?你有男朋友吗?
      

  3.   

    你是在应用服务器还是客户端出的错?>>小女子在此谢了
    怎么都爱用“小女子”做标题吸引人呢?真的假的?
      

  4.   

    哈。。是真的~~~
    我是在客户端出错,而在客户端能AdoConnection.Close吗?
    好急啊~~~~~~
      

  5.   

    在客户端的时候,一般用clientDataSet的commandtext调用sql语法,在多用户并发的时候就会出现这样的提示。
      

  6.   

    设置对应的clientDataSet的provider的options 的:POALLOWCOMMANDTEXT为TRUE;
    建议不要直接在clientDataSet执行SQL语句,最好用接口加方法传递SQL,可避免你说的以外发生。。
      

  7.   

    提提我的想法。
    第一,最好的办法就是做一个连接池组件,负责在服务器端管理任何客户端的连接。具体思想可以借鉴java 里的思想。我用java做过一个连接池组件,有些思想可以帮助你。
    第二,如果不想这么麻烦,那么,我想请问你,你的客户端的数据库控件是怎么连接服务器的连接的?我建议你在客户端用尽量少的连接控件,要用的时候自己创建就可以了。我建议尽量少用绑定控件的方式去开发系统,因为这样不好调试。任何东西自己封装成一个自己的类就很好弄了。