2016-10-23 13 views
0

いくつかのSQLクエリを設定する必要があります。Lazarusテキストボックスからのパスカル設定値

私が入力するコマンドは、ここでINSERT INTO tblTest VALUES (1);

である私のコード

SQLQuery1.SQL.text:=('INSERT INTO tblTest VALUES (' (enterid.text) ')'); 

enteridは私がなるだろうどのように

に入力する番号または名前を望む私のテキストボックスであるです括弧の前と後に私のコマンドを作成する?

+0

連結するために '' +演算子を使用して任意のテキストブックは、あなたにそれを教えてくれます。 –

答えて

1

コードに2つの問題があります。 SQLステートメント全体が間違っています(少なくとも、Delphiでは間違っているので、Lazarusでも間違っていると思います)第2に、 'values'ステートメントは角括弧を必要とせず、リテラル文字列を格納する責任があります。 "enterid.text" このように書くことが

良い:。。

SQLQuery1.SQL.text:= 'INSERT INTO tblTest VALUES (:p1); 
SQLQuery1.params[0].asstring:= enterid.text; 
// alternatively SQLQuery1.ParamByName ('p1').asstring:= enterid.text; 
SQLQuery1.execsql; 
関連する問題