用Ado的话最好在服务端加个结口过程
把Sql语句传到服务端

解决方案 »

  1.   

    to galeboy(狂风小子):
    我是刚接触midas,能不能把结口过程的代码贴上???谢谢先了:]
    可李维的书怎么会有这样低级的错误?
      

  2.   

    肯定慢ADO的BUG,你补丁没打好,我一直这样用,从来没有问题
      

  3.   

    我也这么想,李维的书不可能而这么低级的bug,
    但我在win98和win2000中都试过了,出的错误是相同的!
    我的打包顺序如下:
    企业版补丁,
    ADO upgrade1,
    ADO upgrade2,
    继续等待大家的发言:]
      

  4.   

    csdn好像出问题了,贴子怎么不能提前了????
      

  5.   

    这就是你的不对了,ADO Update1仅供Professional版用,如果用它打到Enterprise版上可能会有问题。Enterprise只要打Enterprise Update1和ADO Update2即可
      

  6.   

    李维那三本书上的BUG是不少,有些很明显,很代级
    接口的例子:
    服务端
    procedure TTestRMDataModule.Open(var vStrSQL: OleVariant);
    begin
      ADODataset.Close ;
      ADODataset.CommandText := vStrSQL ;
      ADODataset.Open ;
    end;
    客户端
      ClientDataSet.Close;
      DCOMConnection.AppServer.Open('Select * from TestTable');
      ClientDataSet.Open ;
      

  7.   

    我也遇见过类似问题,与MIDS一点关系也没有,ADO的问题,不信你可以简单建一个ADOQUERY然后SELECT * FROM TABLE WHERE 1=2,或ADOTABLE选取一个空的表,提示就是你说的那样。
      

  8.   

    我也遇见过类似问题,与MIDS一点关系也没有,ADO的问题,不信你可以简单建一个ADOQUERY然后SELECT * FROM TABLE WHERE 1=2,或ADOTABLE选取一个空的表,提示就是你说的那样。
      

  9.   

    to Raptor(猛禽):
    真的不要ADO upgrade1吗???你的说法我可是第一次听到呀:]谢谢各位的回答,我在win98中重装d5和sql7.0后,并打上补丁:Enterprise Update1,ADO upgrade1,ADO upgrade2,问题居然解决了!!但在win2000+d5(按以上方法打补丁)+sql 2000问题还是存在!
    我估计可能是d5对sql 2000的支持不好造成的,不知大家是否遇到过类似的经历??