首先請讓我說我對客觀的C開發很陌生。我寫自用的iPhone一個小應用程序,但我必須執行以下代碼一些問題:如何將Cocoa的值傳遞給SQLite查詢
NSString *sql = [[NSString alloc] initWithFormat:@"select color_r, color_g, color_b from Calendar where ROWID = %@", [calendarsID objectForKey:[arrayColors objectAtIndex:row]]];
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK)
編譯器告訴我,我傳遞sqlite3_prepare_v2的參數2不兼容的指針類型。無論如何,程序都會被編譯並運行,但是,當它必須執行我剛剛向您顯示的代碼時,它會產生錯誤。它表示查詢中存在語法錯誤,語法錯誤僅在查詢的最後部分。相反,具有:
選擇color_,color_g,color_b從日曆,其中ROWID = 63(例如)
我在過去數(63)的地方得到奇怪的字符。我想這是一個與字符串轉換有關的問題。可以請anyhone幫我嗎?
非常感謝您的關注。 阿萊西奧
Ewww ...爲什麼*你會直接違反SQLite API?首先,CoreData比API更容易使用,並且在設備上本地支持。其次,正如戴夫所說,有一堆包裝紙。 – bbum 2009-12-07 02:19:02
我告訴過你我並不那麼有經驗。你知道有什麼好的網站可以在SQLite包裝器和/或CoreData上獲得文檔(和例子)嗎? 謝謝。 – Alessio 2009-12-07 10:29:42