用ADOTABLE连接一个ACCESS表时,运行时出现如下问题提示:
Debugger Exception Notification:
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.

解决方案 »

  1.   

    'Could not convert variant of type(Null) into type(String)'
      

  2.   

    'Could not convert variant of type(Null) into type(String)'
    类型不同,不能相互给值
      

  3.   

    我的机子的所有的ACCESS表在DELPHI中不管是用ADOTABLE还是TABLE连接,运行时都出现如下提示:
    Debugger Exception Notification:
    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.
    不知是什么原因?
      

  4.   

    我也常用 ACCESS ,但没有出现过以上的问题!
      

  5.   

    TO:whqcfp(whqcfp) 
    你能详细一点说一下你是怎么建立数据库,
    还有连接的过程?
      

  6.   

    connnectString 连接access,tablename连接表名.
    'Could not convert variant of type(Null) into type(String)'
    你的数据库数据类型有问题.
      

  7.   

    我觉得如果是链接以后测试链接受否成功的时候就出现上面的问题,可能是Delphi问题,考虑重装。
    如果是代码编译的时候的问题,那是类型转换的错误,指针形变量不能转换程字符形
      

  8.   

    如果用的是D5,装ADO For Delphi5的补丁,不能插空值的问题..
      

  9.   

    你是不是把数据付值给一些显示控件了,如果是这样,有可能出现上面的问题,例如stringgird控件的单元就不能接受空字符串
      

  10.   

    是代码编绎的过程中
    但点了OK后,再点运行
    程序可以过得去
    也可以用
    不知是为什么?
    我用的是DELPHI 7
      

  11.   

    用了四个组件ADOConnection1\ADOTable1\DataSource1\DBGrid1
    ADOConnection1连ODBC数据源,ADOTable1连ADOConnection1,DataSource1连ADOTable1,DataSource1连DBGrid1,当设好以后,设ADOTable1的ACTIVE为TRUE时,DBGrid1能正常显示,也没有什么出错的提示,但运行时,就是出现开头所说的提示.
      

  12.   

    工程文件如下:
    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.
    用SETP OVER单步运行,
    当运行到Application.Run;
    出错!
      

  13.   

    不要通过ODBC连接,直接通过OLEDB(Microsoft Jet OlEDB)连接,可解决问题
      

  14.   

    我也遇到过,不管它就是,改一下设置,Degugger Options 
    将Stop On Delphi Exceptions的勾去掉.
      

  15.   

    TO: netcrawller(永恒的C) 
    好像DELPHI7中的DEGUGGER OPTIONS 中没有STOP ON DELPHI EXCEPTIONS这个选项
    另外我是在装了SQL SERVER 2000后才出现这个问题的,
    不知是不是和SQL 2000有关系的?
      

  16.   

    Degugger Options 
    将integrated debugging的勾去掉.