我用adoquery+sqlserver2000企业版开发了一个程序,在自己机子上(win2003)上运行,一点问题没有,到别人的机子上(win2000server)上运行,总报msado.dll错误,不知道为何!以下是出错的地方:
adoquery.sql.clear;
adoquery.sql.add('select * from table1');
adoquery.open;         //可以正常执行……
adoquery.sql.clear;   //出错了,如果换成另外一个控件adoquery2就不会出错
adoquery.sql.add('select * from table2');
adoquery.open;
……请帮忙,是不是操作系统的问题呀?他们可是用的正版win2000

解决方案 »

  1.   

    好像有人问过adoquery.sql.clear;
    adoquery.sql.add('select * from table1');
    adoquery.open;         //可以正常执行Sleep(2000); // 我记得一个不是办法的办法是加上他!
    ……
    adoquery.sql.clear;   //出错了,如果换成另外一个控件adoquery2就不会出错
    adoquery.sql.add('select * from table2');
    adoquery.open;
    ……
      

  2.   

    先将adoquery.close,再CLEAR,或直接赋值,不用CLEAR
      

  3.   

    这样试试adoquery.sql.text:='select * from table1';
    adoquery.open;         ……
    adoquery.sql.text:='select * from table2';
    adoquery.open;