来自文本框的 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;
我必须设置一些 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;