вставка в SQLite - PullRequest
       3

вставка в SQLite

2 голосов
/ 10 марта 2012

У меня проблема с вставкой и извлечением кода

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

Лучше использовать NSString или NSMutableString?

NSLog(@"test");

NSString *sql1 = [NSString stringWithFormat:@"INSERT INTO User Values (2,'%@','','F','123','','','','','A','B','123','123',2)",name.text];

char *err;
sqlite3_exec(database, [sql1 UTF8String], NULL, NULL, &err)!= SQLITE_OK ;
const char *sql = "select * from User";

        sqlite3_stmt *searchStatement;
        if (sqlite3_prepare_v2(database, sql, -1, &searchStatement, NULL) == SQLITE_OK) 
        {

            while (sqlite3_step(searchStatement) == SQLITE_ROW) 
            {


                 char * try = (char*)sqlite3_column_text(searchStatement, 1);
                 if (try){
                 item = [NSMutableString stringWithUTF8String:try];

                 }
                 else{

                 item = @"";
                 }

1 Ответ

1 голос
/ 11 марта 2012

Кажется, проблема в вашем поисковом коде.Методы sqlite3_column_type используют индексацию с нуля, но похоже, что вы начинаете с позиции 1. Таким образом, каждый раз, когда вы переходите, вы не извлекаете нужную информацию.Я не уверен, почему вы получаете последний предмет, но попробуйте перейти с позиции 0 и посмотреть, поможет ли это.

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