我必须设置一些sql查询。
我想输入的命令是INSERT INTO tblTest VALUES (1);
这是我的代码
SQLQuery1.SQL.text:=('INSERT INTO tblTest VALUES (' (enterid.text) ')' );
enterid
是我希望在
如何在创建命令之前和之后获取括号?
答案 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;