sqlstr:=('select fssj,dxzx_id,fwq_ip,dx_xh,ydz,mddz,dxnr,dxlx,bmlx,dxfl,ydz_sd,mddz_sd,fxr_szd,sxr_szd,fx_dxzx,sx_dxzx from ls_dxx where bmlx=bmlx and dxfl=dxfl '+sqlstr+'');
写一SQL给服务器,等他给我返回结果,如果不起线程程序就停在那等结果影响其他程序,怎么加一个线程啊,谢谢了,我刚开始用delphi
     if ty=1 then   ///这个是我出来返回的地方,怎么加个线程???
        begin
          DGetFieldValue(i, pansichar(buffer), sizeof(buffer));
        end;
        end
      else if ty=2 then
        begin
          DGetFieldValue2(i,@num1);
        end;

解决方案 »

  1.   

    如果你采用的ADOQUERY的话,EXCEUTEROPTIONS属性里有个异步设置
      

  2.   

    我只是把SQL语句传到服务器上,我不作打开数据库的操作,我只作传输这块,我想起个线程等他返回的结果
      

  3.   

    怎么传递的SQL呢?SOCKET?消息?或其他?
    应该都有异步的处理
      

  4.   

    我想起线程是处理我收的数据,我怎么收是用的别人的接口,我写SQL语句传给他,他就给我返回结果,但是结果很多,我不用线程处理的话,程序一直死在那知道接收完!!!