with AdoQuery1  do
     begin
       close;
       sql.Clear;
       sql.text:=format('select 报名号,姓名,省份 from lsbmk where '+
              '省份=''%s''',[edit1.text]);
       open;
     end;

解决方案 »

  1.   

    没有用:提示说:表或者视图不存在,我改了一下:
      with DataFrm.QLSBMK  do
            begin
               close;
               sql.Clear;
               sql.add('select bmh,xm,sf');
               sql.add('from artlsbmk');
               sql.add('where sf=:sf');
               parameters[0].value:=e1.text;
               prepared;
               Open;
               end;  {bmh,xm,sf分别是:报名号,姓名,省份}
    但是dbgrid1不现实结果,dbgrid1的设置正确。
      

  2.   

    with ADOQuery1 do
    begin
      Close;
      SQL.Text := 'select * from artlsbmk where Field1= :Param1 and Field2=:Param2';
      Parameters.ParamByName('Param1').Value := 'abc';
      Parameters.ParamByName('Param2').Value := 2;
      Open;
    end;
    ADO中的参数没有AsString, asInteger,全用.Value,
    参数访问方法都用Parameters.ParambyName('ParamName').Value
    其它的我没试,先用着吧。