从条件为布尔类型的表中删除SQLite

时间:2014-06-26 03:19:16

标签: sqlite delphi

我正在尝试运行此查询但未成功:

DataModule1.UniQuery5.Close;
DataModule1.UniQuery5.SQL.Clear;
DataModule1.UniQuery5.SQL.Text:='delete from mytable where job_done = "1"';
DataModule1.UniQuery5.ExecSQL;

Job_done是一个布尔字段。 由于SQLite只有2个条件用于真/假(0或1),因此我无法理解为什么没有删除任何内容。你能救我吗?

2 个答案:

答案 0 :(得分:0)

尝试此命令

delete from mytable where job_done = 1;

没有引号

答案 1 :(得分:0)

似乎sqlite没有布尔类型字段。所以我将类型更改为wideinteger.Now未经检查的标记为' 0'并检查' -1'。现在,这样,一切正常。