-1

我正在从 sqlite 文件中读取信息,我能够从数据库中读取并使用数据库中的对象创建一个数组。当我的代码发生某些事情时,我需要更新数据库中的条目。例如,一个问题有一个名为“完成”的列被设置为否,当回答时我想将值更改为是。如何打开数据库并在 xcode 上编辑单元格?

4

2 回答 2

0

首先没有人从头开始回答你。首先,您需要做一些事情并在这里询问您是否卡在某个地方。无论如何,这里有一些您可以创建、更新、读取和删除 sqlite 表的教程:

http://www.raywenderlich.com/913/sqlite-tutorial-for-ios-making-our-app

http://www.tutorialspoint.com/ios/ios_sqlite_database.htm

于 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 回答