with query1 do
close;
sql.clear;
sql.add('select * from aa where bb='''ee''');
open;
first;
while not eof do
begin 
需要的东西;
next;
end;满足bb='ee'的记录没有,这段程序有错么,怎么改

解决方案 »

  1.   

    多个单引号?
    sql.add('select * from aa where bb='''ee''');
                                       ^
    sql.add('select * from aa where bb=''ee''');
      

  2.   

    with query1 do
    begin
      close;
      sql.clear;
      sql.add('select * from aa where bb='''ee''');
      open;
      if not IsEmpty then   //不为空;
      begin
        first;
        while not eof do
        begin 
        需要的东西;
        next;
        end;
      end;
    end;
      

  3.   

    sql.add('select * from aa where bb=''ee''');
    或者
    SQL.ADD('SELECT * FROM AA WHERE BB='+'"'+'EE'+'"');
      

  4.   

    sysu is right!!!
    sql.add('select * from aa where bb='''ee''');
                                       ^
    sql.add('select * from aa where bb=    ''ee''         ');
                                         ( 'ee'  )
    i think now you get it.
      

  5.   

    为什么连续点击就会出现
     eof 或者bof有一个是“真”,或者当前的记录已经被删除,所须的操作要求一个当前的记录