请问,我用query语句查询数据库,代码如下
query1.Close;
s1:='758';
query1.SQL.Clear;
//showmessage(meterno);
query1.SQL.Add('select * from USE WHERE MeterNo LIKE ''%+s1+%''');
query1.Open;
showmessage(query1.SQL.GetText);
showmessage(inttostr(s1));
datasource2.DataSet:=query1;
// showmessage(query1);
dbGrid2.DataSource:=datasource2;
//test:=table1.FieldValues['MeterNO'];
end;s1是变量的时候查询不出结果出来,表格里面只有字段名,数据都是空的
如果把s1那里换成 ''%758%''',这样就没有问题
求教原因
query1.Close;
s1:='758';
query1.SQL.Clear;
//showmessage(meterno);
query1.SQL.Add('select * from USE WHERE MeterNo LIKE ''%+s1+%''');
query1.Open;
showmessage(query1.SQL.GetText);
showmessage(inttostr(s1));
datasource2.DataSet:=query1;
// showmessage(query1);
dbGrid2.DataSource:=datasource2;
//test:=table1.FieldValues['MeterNO'];
end;s1是变量的时候查询不出结果出来,表格里面只有字段名,数据都是空的
如果把s1那里换成 ''%758%''',这样就没有问题
求教原因
query1.sql.add( ' select * from [USE] where MeterNo like '+QuotedStr('%'+s1+'%' ));