2012-01-11 58 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」語句,但不會拾取{}之間的行。 – 2012-01-11 18:03:44

+0

你正在用select語句代替sqlStatement – Louis 2012-01-13 09:04:00

+0

謝謝,但這不是問題。當我在sqlStatement中放入「非希臘字母」語句時,它讀取sqlite數據庫就好了。不管怎麼說,還是要謝謝你。 – 2012-01-13 21:52:15