我正在从 sqlite 文件中读取信息,我能够从数据库中读取并使用数据库中的对象创建一个数组。当我的代码发生某些事情时,我需要更新数据库中的条目。例如,一个问题有一个名为“完成”的列被设置为否,当回答时我想将值更改为是。如何打开数据库并在 xcode 上编辑单元格?
问问题
76 次
2 回答
0
首先没有人从头开始回答你。首先,您需要做一些事情并在这里询问您是否卡在某个地方。无论如何,这里有一些您可以创建、更新、读取和删除 sqlite 表的教程:
http://www.raywenderlich.com/913/sqlite-tutorial-for-ios-making-our-app
和
于 2013-10-23T04:05:43.320 回答
-1
NSString *status;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *dbPath=[[NSString alloc]initWithString:[documentsDir stringByAppendingPathComponent:@"YOUR DATABASE NAME.sqlite"]];
NSLog(@"Database Path %@",dbPath);
sqlite3_stmt *statement;
if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) {
NSLog(@"open");
NSString *updateSQL = [NSString stringWithFormat: @"UPDATE Table_Name set complete = 'YES' where id = 1994"];
const char *update_stmt = [updateSQL UTF8String];
sqlite3_prepare_v2(database, update_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
status=@" Updated";
}
else
{
status=@"Error occured";
}
于 2013-10-23T04:09:49.050 回答