使用ACCESS数据库,表1(A,B,C),将excel批量拷贝到该表,数据如下
    A    B    C
   1     1    2 
   2          3 
   3          4
   4          5
   5          6  
   6          7
用模糊查询 ('select * from 1 where b like '''+edit1.text+''''),结果只显示第一行(edit为空),正常应该显示所有。经常碰到批量拷贝问题,如果碰到单元格为空的就经常查询不出。。各位大大,有没有什么办法可以解决该问题

解决方案 »

  1.   

    导入时候可能空的话,数据库里面的值就是null了,但是查询的edit1.text为空字符串。不知道和null有没有区别。
      

  2.   


    //还真有可能是空格出现的问题.这样查一下 sSQL:= 'select * from 1 where b like'+ QuotedStr('%'+TRIM(edit1.text)+'%')
      

  3.   

    你直接这样写 看可不可以
    select * from 1 where b like'+ QuotedStr('%'+' ''%');
      

  4.   

    上面的掉了个+号
    select * from 1 where b like'+ QuotedStr('%'+' '+'%'); 
      

  5.   

    有个空格的QuotedStr('%'+' '+'%'); 
      

  6.   

    主要不是空格问题,,好像是没有值,不是null,批量导入经常碰到这种问题