Я пытаюсь вставить целочисленное значение в свою таблицу 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
в базу данных с помощью вышеуказанного запроса. Какой формат будет правильным?