请问添加数据有关问题

请教添加数据问题。
procedure TForm1.btn1Click(Sender: TObject);
var
  a,S:string;
begin

  a:=edt1.Text;
  b:=edt2.Text;

  s:='insert into GS (GS001,GS002) VALUES (a,b)' ;

  ShowMessage(s);
  with qry1 do
  begin
  Close;
  sql.Clear;
  SQL.add(s);
  Open;
  end;
end;

想在表GS里面的GS001,GS002添加一行数据a是数字型b是文字型的。
ShowMessage时候看到里面的数据还是ab并不是edt1和edt2里面的。
应该怎么样做呢?


------解决方案--------------------
s:='insert into GS (GS001,GS002) VALUES (' + Edt1.Text + ',' + edt2.Text + ')';
Open改为Execute;
------解决方案--------------------
Delphi(Pascal) code
procedure TForm1.btn1Click(Sender: TObject);
begin
  with qry1 do
  begin
    Close;
    sql.Clear;
    SQL.add('insert into GS (GS001,GS002) VALUES (:a,:b)');
    Parameters.ParamByName('a').Value:=edt1.Text;
    Parameters.ParamByName('b').Value:=edt2.Text;
    ExecSQL;
  end;
end;