我在win xp-p 上安装了Oracle8i,用delphi的ado控件连接,AdoConnection设置没问题,但是用程序动态生成一个TAdoQuery,Open时出错。跟踪时先弹出Cpu窗口,后报ntdll.dll访问地址错,而将TAdoQuery放到窗口上就没事,是不是我哪些属性没设好?但同样的程序放到2000的机器上没有问题,ntdll.dll在xp上比2000告一个版本,难道是这个dll有bug?

解决方案 »

  1.   

    你的XP没有正确安装!
    建议,修复或从装XP
      

  2.   

    xp没有问题呀,用同样方法连接SQL server没有一点问题,设计期建立的控件也没问题,只发生在运行期自动生成的控件。
      

  3.   

    我也是delphi+oracle8i (winXP)
    没有遇到这样的问题。你换一台机器(xp)尝试一下
      

  4.   

    请问jiezhi:你的操作系统是什么?
      

  5.   

    楼主,我碰到一样的问题,程序是在win2000中写的,但是放到winXP中就报错,在拷回来又是好的,我下载了microsoft数据控件最新的2.8版本一样不行。真不知道怎么办才好。程序用到了ADOQuery,但是不是动态生成的。期待有办法解决。
      

  6.   

    发现问题了,居然是ado引擎的问题,我的数据表是用DTS倒过来的,如果某列是CHAR(1)类型,允许为NULL,添加记录时不写这一列,用ADO就会报错,有值就没事,如果用DBEX..什么的脸就不会遇到这种情况,FT