非常关注!
是不是与TSession有关?!怎样用?
请高手出山!!!!!

解决方案 »

  1.   

    你查询的是什么数据库,指定了exclusive lock?
      

  2.   

    这几天我正在试验多线程数据库的问题,我已试了用BDE多线程执行查询,
    错误是没有了,问题是运行时间,单线程却比多线程快多了,怪了,一人做事
    却比多人做得快,这倒有点象咱“国企”了;
        今天将试验ADO,实现可能要简单些!
        多线程访问数据库主要是为了在ISAPI做网站时用到!
        反正用DELPHI或C++BUILDER实现多线程,有点为难它们了;
      

  3.   

    当然了,在多线程为数据库操作中每个线程对应一组TSession、TDatabase。
    在Del范例中有一个多线程查询的例子,你看看吧。
      

  4.   

    to 提问者:
       是BDE还是ADO?
       我都试过,不过多线程倒比单线程慢
      

  5.   

    to  duanfeng(段):
     
    每一个线程最好都有ADO元件新的实例,如果你把ADOConnection1与ADOQuery1
    等放在数据模块DataModule1,则每个线程都要新建DataModule1的实例,则内含
    的元件自动也是新的实例
      你是不是这样做的?
      

  6.   

    不要什么时候都让所有对象Connection着,因为这不仅影响效率,而且有可能是导致你那个问题出现的罪魁祸首
      

  7.   

    但是用ADO组件哪种方式比较好的呢?特别是稳定性?
      

  8.   

    但是用ADO组件哪种方式比较好的呢?特别是稳定性? 
      

  9.   

    Delphi 5开发人员指南中有一个详细的例子!
    如果需要,给我发E_mail.
      

  10.   

    多谢,请问coolblue(xiaowu)你的Email是多少呢?
      

  11.   

    多谢,请问coolblue(xiaowu)你的Email是多少呢? 
      

  12.   

    你出现的这个错误,我在单线程中连续调用4个存储过程时也碰到了,不知道是什么原因,把PREPARE出掉好了;另一次是在增加一个触发器时,后来将触发器中的一句selelct 输出的数据集语句出掉好了。
    那位网友知道这个错误是什么意思,请指点!
      

  13.   

    小心啊,VCL组件不是多线程安全的哦!参见《Delphi5 编程技术内幕》