Вставить проблему в Xcode - PullRequest
       1

Вставить проблему в Xcode

1 голос
/ 06 апреля 2011

На самом деле я не уверен, что есть проблема, но у меня есть некоторые данные, и я хочу вставить их в базу данных.

Кажется, что код работает хорошо, каждый оператор работает, ошибки не отображаются, но я не вижу данных в базе данных.Он не вставляет данные в базу данных, но в коде он отображается при вставке данных.

Есть ли параметр, связанный с базой данных?Я использую Sqlite Firefox Add-on.При выборе записей проблем нет.Я проверил разрешения для файла .sqlite, но он настроен на чтение и запись.

Извините, я забыл добавить фрагмент кода;

   NSString *stmt=[NSString stringWithFormat:@"INSERT INTO t_exam_applies(user_id,exam_id, apply_correct, apply_wrong, apply_empty, apply_start, apply_end) VALUES(%d, %d, %d, %d, %d, %d, %d)", 0,exam_id,0,0,0,0,0];
        [stmt UTF8String];
        const char *sql=(const char *) [stmt UTF8String];
        //const char *sql= "INSERT INTO t_exam_applies(user_id,exam_id, apply_correct, apply_wrong, apply_empty, apply_start, apply_end) VALUES(?,?,?,?,?,?,?)";

    sqlite3_stmt *statement;

    sqlite3_prepare_v2(database, sql, -1, &statement, NULL);

    if (sqlite3_step(statement) == SQLITE_DONE)
        NSLog(@"SQLITE statement executed");
    else 
        NSLog(@"ERROR!!");

    sqlite3_finalize(statement);

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Учитывая, что это помечено для iPhone dev, я бы рекомендовал использовать целевую оболочку c для sqlite, такую ​​как FMDB. FMDB очень легок и широко используется (проверьте его на github: https://github.com/ccgus/fmdb/) и упростит весь этот процесс для вас.

Вот пример простой вставки с FMDB:

self.db = [FMDatabase databaseWithPath:fullPath];

 if (![db open]) {
     NSLog(@"DB Open Failed");
     return NO;
 }

[db executeUpdate:@"INSERT INTO TestTable (id, value) VALUES (?,?)", [NSNumber numberWithInt:1], @"SomeString"];

[db close];
0 голосов
/ 06 апреля 2011

Может быть, при добавлении данных вы обмениваетесь сообщениями (если вы используете Obj-C)?Это не ошибка, но она также ничего не делает.Для более конкретного ответа необходима дополнительная информация или фрагмент кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...