您好:
    用Dephi做的一个小数据库程序,数据库是Access,我想查处某一个字段为空的全部记录,比如name字段为空(""),name字段的类型是文本类型;我在Query的SQL语句where子句指定为: where name='''' ,查不出来name为空的记录,where子句指定为: where name="" 还是查不出来记录为空的记录.请高手指教如何查出来字段(字符串类型)为空的记录?小弟刚学习Dephi,不知道Dephi中的字符串中的双引号和单引号的使用,不知道是不是和这个有关.谢谢大家关注!

解决方案 »

  1.   

    select * from *.db where name = ''
      

  2.   

    不行啊:where子句加上引号为:'where name= ''',这样编译通不过的!
      

  3.   

    Adoquery1.recordset := AdoConnection1.Execture('Select * from Table Where Name = Null');
    Adoquery1.open;
      

  4.   

    解决办法一定义一个 变量var
    k:char;
    begink:='';解决办法2s:='select * from *.db where name = '+'''';
    query.close;
    query.sql.clear;
    query.sql.text:=s;
    query.open;
      

  5.   

    我的观点如下:
    1.纪录为空是<NULL>,还是空格,这是两个不同的概念,你用的=""是肯定错的,应该是name='',但这只是表示空格,不表示<NULL>,表示<NULL>的我不知道用nil可不可以,我没有调试过。
    2.我的观点是在SQL Server下,至于Access,我不知道是不是这样。
    仅供参考!
      

  6.   

    谢谢大家帮助,问题解决了,改为:name is NULL;就对了:)