ios - 根据日期删除行

标签 ios objective-c sqlite

很难说这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,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/

相关文章:

ios - 当应用程序进入后台时停止AVAudioPlayer

ios - 如何使用 Authorize.Net for iOS 集成支付

ios - Xamarin IOS 应用崩溃日志

objective-c - int 和 NSInteger 的奇怪问题

objective-c - 引用 Xcode 编译的 Cocoa 应用程序包的子文件夹中的 nib 文件

android - shell 中删除 sqlite 数据库的命令是什么?

ios - Xcode 11 Beta - Storyboard ViewControllers 显示为黑色

sql - 如何进一步指定一个sqlite查询

ruby - 如何将 Ruby 数组项插入 SQLite?

objective-c - View 、表和数组 Controller 之间的 Cocoa/Objective-C 消息传递