2012-01-11 6 views
1

У меня возникают проблемы с извлечением греческих букв из базы данных sqlite. Письма находятся в моей базе данных sqlite, и я получаю письма от своего пользователя. Вот мой код:Извлечение греческих символов из базы данных sqlite

NSString *selectedChapter = [SecondViewController chapterToSearch]; 

(несколько строк позже)

const char *sqlStatement=[[NSString stringWithFormat:@"SELECT * FROM samples WHERE chapter IN ('%@')",selectedChapter]UTF8String]; 

     if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { 
      if (sqlite3_prepare_v2(database, sqlStatement, -1, &selectStatement, NULL) != SQLITE_OK) { 
       NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database)); 
      } 
      while (sqlite3_step(selectStatement) == SQLITE_ROW) { 

       NSString *chapterLetter = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectStatement,0)]; 
} 

Он пропускает через 'а' заявление. Любая помощь будет действительно оценена.

ответ

0

Если не было бы while (sqlite3_step(sqlStatement) == SQLITE_ROW) {

+0

Я не понимаю, о чем вы говорите. Компьютер читает инструкцию «while», но не берет линии между {}. –

+0

ваше время шагает в selectStatement вместо sqlStatement – Louis

+0

Спасибо, но это не проблема. Он отлично читает базу данных sqlite, когда я помещаю в sqlStatement инструкцию «без греческого письма». Спасибо, в любом случае. –