Lazarus Pascal从文本框设置值

时间:2016-10-23 00:20:40

标签: pascal lazarus

我必须设置一些sql查询。

我想输入的命令是INSERT INTO tblTest VALUES (1);

这是我的代码

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

enterid是我希望在

中输入数字或名称的文本框

如何在创建命令之前和之后获取括号?

1 个答案:

答案 0 :(得分:1)

我可以看到您的代码存在两个问题。整个SQL语句被括起来是错误的(至少,它在Delphi中是错的,所以我认为它在Lazarus中也是错的。其次,'值'语句没有#&## 39; t需要括号并且易于存储文字字符串," 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;