我的数据库使用ACCESS.我要模糊查找一条记录,我的写法: with ADO1 do
begin
Close;
SQL.Clear;
SQL.Text:='Select * from CardData Where CardNo like '+''''+'B0000002*'+'''';
Open;
end;
if ADO1.IsEmpty then
begin
MessageBox(GetactiveWindow(),'数据库中不存在该卡号!','提示',mb_ok+mb_iconexclamation);
Exit;
end;
我的数据库中明明是有B0000002XXXX这条记录的,我这条SQL在数据库中也查找得出。可是 if ADO1.IsEmpty 却总是找不到。我用 ADO1.RecordCount也一样找不到。为什么?????如果我改为用 =号,ADO却可以找到,它是不是对Like有什么冲突?
begin
Close;
SQL.Clear;
SQL.Text:='Select * from CardData Where CardNo like '+''''+'B0000002*'+'''';
Open;
end;
if ADO1.IsEmpty then
begin
MessageBox(GetactiveWindow(),'数据库中不存在该卡号!','提示',mb_ok+mb_iconexclamation);
Exit;
end;
我的数据库中明明是有B0000002XXXX这条记录的,我这条SQL在数据库中也查找得出。可是 if ADO1.IsEmpty 却总是找不到。我用 ADO1.RecordCount也一样找不到。为什么?????如果我改为用 =号,ADO却可以找到,它是不是对Like有什么冲突?
like %b0000002%
但是我不清楚怎么回事.....up 一下