我正在尝试运行此查询但未成功:
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),因此我无法理解为什么没有删除任何内容。你能救我吗?
答案 0 :(得分:0)
尝试此命令
delete from mytable where job_done = 1;
没有引号
答案 1 :(得分:0)
似乎sqlite没有布尔类型字段。所以我将类型更改为wideinteger.Now未经检查的标记为' 0'并检查' -1'。现在,这样,一切正常。