FMResultSet不起作用

时间:2012-05-28 04:58:27

标签: iphone database

每一个人。 我正在尝试使用我的自定义数据库。 所以我写了以下内容。 但如果我跑这个,我发现它返回零。

为什么?

我没有找到原因。

请帮帮我。

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的日志和命令行看到了这个。

请帮助我!

1 个答案:

答案 0 :(得分:0)

你应该阅读文档。

将参数传递给查询格式的正确方法是:

FMResultSet * rs = [db executeQueryWithFormat:@“SELECT name,content FROM projects WHERE id =(?)”,projectID];