我正在尝试SQLite
在 Delphi 的表中插入整数值。
表中emp
usergroup_id
为整数,label
,description
为字符串数据类型。
我的代码如下:
var
gid: Integer;
sdescription,ldescription: String;
begin
sdescription := RzEdit1.Text;
ldescription := RzMemo1.Text;
gid := Integer(RzComboBox1.Items.Objects[RzComboBox1.Items.IndexOf(gname)]);
try
SQLConnection1.Connected := true;
SQLMonitor1.Active := True;
sSql := 'INSERT INTO emp(usergroup_id, label, description) VALUES (gid,''' + sdescription + ''',''' + ldescription + ''' )';
SQLConnection1.ExecuteDirect(sSql);
except
on E: EDatabaseError do
ShowMessage('Exception raised with message' + E.Message);
end;
end;
它给了我一个错误,因为Unknown column gid
.
当我尝试使用固定整数值而不是变量进行类似操作时,它可以工作:
sSql := 'INSERT INTO emp(usergroup_id, label, description) VALUES (1,''' + sdescription + ''',''' + ldescription + ''' )';
它成功地将值插入到表中。
如何gid
使用上述查询将整数值插入数据库。什么是正确的格式?