小弟用AOOTABLE连接数据库,用DBGRID显示数据,一切设置都是按书本进行,仅仅连接数据库,没写一句代码,未运行时已经可以看到数据显示在DBGRID中,运行后出现如下错误提示project mainproject.exe raised exception class evarianterror
with message 'invalid variant type conversion'.我以前在WIN98下从没出现这个问题,现在我在WINXP下出现这个问题,我是用DELPHI6。0编程,请大侠帮我解决这个问题,到底是WINXP还是DELPHI出错。我在98下得一个ADO连接的程序在XP下编译也出现这个问题,原来是可以运行得。分不够在加。

解决方案 »

  1.   

    可能你用了固定字段吧。D自动取固定字段会给一个类型。
    可能98和XP系统里默认的字段类型不一样吧。或者给XP安装升级包试试。
      

  2.   

    怪事情啊!同意一楼的观点,你现在用动态的方式连接,看看还有没有问题了也有可能是你Delphi的问题
      

  3.   

    如果用的是sqlserver就有可能这样,你表里面有一个字段应该是建立成varbinary了,检查一下吧
      

  4.   

    顶,今天买了DELPHI7装了还是老问题啊。
    郁闷。那位大哥帮下忙啊
      

  5.   

    很简单的问题啊, 如果你的表字段根本无法直接转换成dbgrid认识的就会出错啦, 比如:blob等等