我在DELPHI7下新建一个应用程序,放入一个ADODataSet控件,选好要连接的数据库(我用的是MS ACCESS),然后COMMANDTYPE为CMDTable,再设定CommandText,再把Active选择TRUE,然后按F9运行,出现如下错误:Project Project1.exe raised exception class EvariantTypeCastError with message 'Could not convert variant of type(null) into type(string)'.Process stopped. Use Step or Run to continue.
这个错误是什么问题,我只添加这个控件就会出现这个问题。刚学数据库就出现这个问题,5555555~~~~~,大哥们救我!

解决方案 »

  1.   

    connectionstring 有没有设置啊?
      

  2.   

    出错提示为:无法把空白的字段值转换为字符串。
    你的数据库里有空白字段!另外不推荐你的这种连接方式,可以尝试下面的连接方式:
    放ADOConnection->连接到MDB文件->放ADOQuery->与ADOConnection连接->通过对ADOQuery的SQL属性进行设置实现操纵数据库。
    这样的好处是只需一个数据源(ADOConnection),而可以实现多个表操作(若干个ADOQuery)。
      

  3.   

    同意samcrm(阿靖) 。
    另外,你的ADODataSet是否设置了字符类型的永久字段,导致字段类型转化出错,你可以先试着删掉永久字段,再连接、打开。打开后,用Add all fields添加永久字段,以便观察字段的类型和其他属性。