只有在相应环境里重新编译么?

解决方案 »

  1.   

    那可能是你的Access驱动程序有问题,编译环境不会造成这样的错误!你在Win2k下如果用的是Access2000,那么最好在目标机器上也安装一下Access2000,或相应的正确的驱动程序
      

  2.   

    目标机器用的就是access2000但是运行程序的时候仍然包错,好像就是驱动 XXado.dll
      

  3.   

    去下载安装 MDAC_TYP.EXE 试下吧,ADO的驱动,微软网站上有
      

  4.   

    ADO+ACESS2000
    用DELPHI7编译的程序不能在win98下运行,错误如下:ADO 在 0167:00406f9d 的模块
     ADO.EXE 中导致无效页错误。
    Registers:
    EAX=004083fc CS=0167 EIP=00406f9d EFLGS=00010283
    EBX=004083fc SS=016f ESP=00a8fde8 EBP=00a90378
    ECX=00000000 DS=016f ESI=00a90374 FS=60ff
    EDX=00a90374 ES=016f EDI=004086b8 GS=0000
    Bytes at CS:EIP:
    68 00 04 00 00 8d 44 24 04 50 8b 43 04 50 8b 03 
    Stack dump:用Delhi6编译就能在win98下正常运行。
    也是驱动的问题??
      

  5.   

    試試在w98裝個 mdac2.7看如何! delphi的安裝光盤上也能找到! 或到微軟網站下載
      

  6.   

    D6下的ADO为V2.5,D7下的ADO为V2.7,在w98裝個 mdac2.7
      

  7.   

    回复人: aiirii(ari) ( ) 信誉:110  2004-02-09 11:17:00  得分:0 
    回复人: ChengJinLin(程金林) ( ) 信誉:100  2004-02-09 11:23:00  得分:0 可能你们说的正确,我还没试。如果你愿意的话,可到
    http://expert.csdn.net/Expert/topic/2671/2671828.xml?temp=.6924097
    接分喽。呵呵~~~
    顺便看看还有啥办法啊? 
      

  8.   

    win2000和win98下的ado动态连接库是不同的,当然无法使用了,
    最好的办法就是在打包是作两个包。
      

  9.   

    回复人: aiirii(ari) ( ) 信誉:110  2004-02-09 11:17:00  得分:0 
    回复人: ChengJinLin(程金林) ( ) 信誉:100  2004-02-09 11:23:00  得分:0 
    <<<<<<在w98裝個 mdac2.7
    安装上了,错误依然~~~~~~~~~
      

  10.   

    回复人: wwwxuebin() ( ) 信誉:101  2004-02-09 15:28:00  得分:0 
     
     
      win2000和win98下的ado动态连接库是不同的,当然无法使用了,
    最好的办法就是在打包是作两个包。
     
    我用的是installShield express limited edit 5.0
    打包,如何把我要使用的动态连接库,放到被安装机器的winnt\system32目录下?ADO+ACESS2000
    用DELPHI7编译的程序不能在win98下运行,错误如下:ADO 在 0167:00406f9d 的模块
     ADO.EXE 中导致无效页错误。
    Registers:
    EAX=004083fc CS=0167 EIP=00406f9d EFLGS=00010283
    EBX=004083fc SS=016f ESP=00a8fde8 EBP=00a90378
    ECX=00000000 DS=016f ESI=00a90374 FS=60ff
    EDX=00a90374 ES=016f EDI=004086b8 GS=0000
    Bytes at CS:EIP:
    68 00 04 00 00 8d 44 24 04 50 8b 43 04 50 8b 03 
    Stack dump:用Delhi6编译就能在win98下正常运行。
    顺便问一下:这个问题是不是Delphi7和Delphi6之间的问题呢?
     
      

  11.   

    <<<<<<在w98裝個 mdac2.8
    安装上了,错误依然~~~~~~~~~
    还是Delhpi兼容的问题。
      

  12.   

    DELPHIL7在WIN2000SERVER上开发的ADO程序,在WIN98里运行,提示安装更高版本的ADO驱动程序~我试过,就是驱动不同
      

  13.   

    to:回复人: zl9732(zl9732)
    只把可执行程序和main.md数据库拷贝到win98机器上执行出现错误的。
    我也是在Delphi7和Win2000Adv Server编写的。
    提示缺少qtintf70.dll,拷贝,然后出现这个错误的。
    还有啥可能呢?另外:
    用installsheild express制作的安装程序,如何把qtintf70.dll安装到目标机器的windows
    系统目录里呢?
    谢谢。
      

  14.   

    兼容是没问题的,我也写过没出现你的情况;
    如果你是写死的连接驱,就应该拖出去暴打一顿,不然你就重装你的win98;
    是不是你的win98少了什么XXX
      

  15.   

    是不是跟  XXSingle(三笑留情〓★▲◆)  说的一样,把数据库连接写死了??呵~
      

  16.   

    是这个东西吗?
    ConnectString=
    Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=main.mdb;Persist Security Info=True;Jet OLEDB:Database Password=123不明白啊?楼上两位,SQL语句经常变的。
      

  17.   

    有用ODBC连接吗?如果有可能是驱动选择的问题,好象有个驱动是Driver do Microsoft Access (*.mdb),但一般机子上都是Microsoft Access Driver (*.mdb)的,我上次遇到这个问题是通过改变这种驱动解决的!