我用query1连接sql数据库,在程序中用了一些查询语句(select),编译已通过,运行时,出现错误,提示信息为:“Field is an unknown type”! 而且我注意到,Field前面的图标不是彩色的,而是灰色的,不知道这是正常情况还是没有连接上的标志,请大家多帮帮忙,多多指教!!

解决方案 »

  1.   

    在delphi中不能识别你用的类型,可能是类型用错了
      

  2.   

    我检查过了,没有上述错误,还有没有其他的可能性,“Field”前的图标是灰色的,这种情况正常吗??
      

  3.   

    可能是字段内容为空造成的
    你在sql中写上
      query1.sql.add( 'select * from table1 where aa IS NULL');
    或者
     query1.sql.add( 'select * from table1 where aa IS not NULL');
      

  4.   

    是不是没有连接好啊?!错误显示“字段名”无效,所以的列都无效。 但是query1与数据库已经连接好了,如果用表格显示,可以看到数据,但是不能通过,在Delphi中,程序如下:
    with query1 do
    begin
      close;
      sql.clear;
      sql.add('select MAX(well_load) as maxload');
      sql.add('from dbo.transmission');
      open;end;问题到底是什么呢?怎么解决呢?请大家帮帮忙!(字段内容不是空的,而且已经填入了数据)