为什么?
我没有找到原因。
请帮帮我。
NSString *name ;
NSString * content ;
FMResultSet *rs = [db executeQueryWithFormat:@"SELECT name, content FROM projects WHERE id = %d", projectID];
这里projectID是给定的参数。 我下一行有一个断点。
//if ([rs next]) {
name = [rs stringForColumnIndex:0];
content = [rs stringForColumnIndex:1];
[rs close];
return [NSDictionary dictionaryWithObjectsAndKeys:name, @"name", content, @"content", nil];
//}
[rs close];
return nil;
在重新开始时,名称和内容为零。发生了什么事?
在此之前,db正确打开,我更新了它。我通过终端上的sqlite3的日志和命令行看到了这个。
请帮助我!
答案 0 :(得分:0)
你应该阅读文档。
将参数传递给查询格式的正确方法是:
FMResultSet * rs = [db executeQueryWithFormat:@“SELECT name,content FROM projects WHERE id =(?)”,projectID];