很难说这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center .
8年前关闭。
嗨,这可能有一个简单的答案,我只是在努力理解如何处理它。
我创建了一个表:
"CREATE TABLE IF NOT EXISTS PERSONS (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, AGE INTEGER, DT DATETIME DEFAULT CURRENT_TIMESTAMP)";
我试图根据姓名、年龄和注册日期删除一个人,以避免删除碰巧与另一个人同名和年龄的人(因此当前日期应该区分)
删除语句是:
[NSString stringWithFormat:@"Delete from persons where name is '%s','%s'",[p.name UTF8String],[p.date UTF8String]]];
我遇到的问题是“%s”在日期上一定不正确,因为它没有删除任何内容。
谢谢您的帮助。
最佳答案
我认为您离删除语句还有很长的路要走。它应该更像:
[NSString stringWithFormat:@"Delete from PERSONS where NAME = \"%@\" and DT = \"%@\"", p.name, p.date];
PERSONS 和 NAME 需要大写,因为这是您在创建时定义它们的方式。您的 p.data 需要与 sqlite 存储日期的方式相对应。 danypata's link应该可以帮助你。
关于ios - 根据日期删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864664/