我用的是DELPHI7,数据库SQL SERVER。我用ADOTable连接到一个表格,表格中所有的字段都是VarChar,每次我AdoTable.Open时都会弹出错误提示“Could not convert variant of type(Null) into type(String)”,为什么会出现这样的错误?怎么解决?

解决方案 »

  1.   

    表里有null,加上default值就行了
      

  2.   

    你的AdoTable是否有永久性字段啊!或者是你用到了AdoTable.FieldByName('fieldname').AsInteger; 要是这样的话,则在在SQL Server里加default值,因为在SQL Server里空值是NULL.当你转换为Integer是就提示“Could not convert variant of type(Null) into type(String)”了。当为空时你可以加一个空字符‘’;即可。
      

  3.   

    SQL SERVER里面设置一个每个字段的默认值