1
我需要插入一個NSString,其中包含'?' (一個問號),在sqlite數據庫中。當我嘗試執行[database executeNonQuery:query]
,應用程序崩潰:如何插入'?' (問號)從iPhone SDK的SQLite數據庫
下面是代碼:「?」
NSString *question = [NSString stringWithFormat:@"How are you?"];
NSString *query = [NSString stringWithFormat:@"insert into sometable (questions) values ('%@') ",question];
[database executeNonQuery:query];
如果我通過工作正常的其他值,但只有字符串包含未插入。
請幫幫我。
謝謝你的回覆。我試着把'?'而不是'%@',但它再次崩潰。對於'(單引號),我用''(2個單引號)替換了它。但是我沒有找到?(問號)的轉義字符。任何想法? – Meghan 2011-03-30 06:55:46
你在使用什麼數據庫庫? EGODatabase,fmdb? – clawoo 2011-03-30 06:59:58
我使用SQLite數據庫的sqlite3和libsqlite3.dylib框架。 – Meghan 2011-03-30 07:22:03