请问,我用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%''',这样就没有问题
求教原因