-1

当我直接在 sqlite manager 中测试这个查询时,它显示的结果很好,但是当我用 iphone 模拟器测试它时,它显示如下:

询问

如何解决这个问题呢 ?

4

2 回答 2

3

尝试转义%SQL 中的字符,以便stringWithFormat知道不要尝试用值代替它们。像:

NSString* select = [NSString stringWithFormat:@"select * from orders where isPaid = 1 and strftime('%%Y-%%m',dateOrder) = '%@'",dateString];
于 2012-10-06T09:04:12.677 回答
1

将代码查询替换为以下

NSString* select = [NSString stringWithFormat:@"select * from orders where isPaid = 1 and strftime('%%Y-%%m',dateOrder) = '%@'",dateString];
于 2012-10-06T10:02:44.610 回答