来自文本框的 Lazarus Pascal 设置值

Lazarus Pascal setting value from a textbox

我必须设置一些 sql 查询。

我要输入的指令是INSERT INTO tblTest VALUES (1);

这是我的代码

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

enterid 是我的文本框,我希望在其中输入数字或名称

如何获取它前后的括号来创建我的命令?

我发现您的代码有两个问题。整个 SQL 语句被括号括起来,这是错误的(至少,它在 Delphi 中是错误的,所以我认为它在 Lazarus 中也是错误的。其次, '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;