2012-01-11 14 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

sqlStatementの代わりにselectStatementを実行中 – Louis

+0

ありがとうございますが、それは問題ではありません。 sqlStatementに "non-greek letter"ステートメントを置くと、sqliteデータベースが正常に読み込まれます。とにかくありがとう。 –

関連する問題