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