Вот пример из моей программы, думаю поможет.
| Код | function Q2 (const Str :String) : String; begin Result := AnsiQuotedStr(Str,'"'); end;
procedure TForm2.Button1Click(Sender: TObject); var Sql:string; begin Sql := 'insert into "'+DBFilename+'" (PK,Datchik,LastData,AverageData,MaxData) values (' + Q2(Edit1.Text) + ',' + Q2(Edit2.Text) + ',' + ', :prm1, :prm2, :prm3)'; Form1.Query1.Close; Form1.Query1.SQL.Clear; Form1.Query1.SQL.Text:=Sql; Form1.Query1.params.ParseSQL(Form1.Query1.sql.text, true); Form1.Query1.params.parambyname('prm1').value:=Strtofloat(Edit3.Text); Form1.Query1.params.parambyname('prm2').value:=Strtofloat(Edit4.Text); Form1.Query1.params.parambyname('prm3').value:=Strtofloat(Edit5.Text); Form1.Query1.ExecSQL;
|
|