- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了这段代码:-
[database open];
NSString *stringQuery = [NSString stringWithFormat:@"SELECT email, firstName, id, lastName, phone FROM contacts WHERE id = '%@'", _stringID];
NSString *stringQuery2 = [NSString stringWithFormat:@"SELECT id, status FROM members WHERE id = '%@'", _stringID];
FMResultSet *result = [AppDel.database executeQueryWithFormat:stringQuery, stringQuery2];
if ([result next])
{
labelEmail.text = [result stringForColumn:@"email"];
labelFirstName.text = [result stringForColumn:@"firstName"];
labelLastName.text = [result stringForColumn:@"lastName"];
labelCellPhone.text = [result stringForColumn:@"phone"];
labelSignInStatus.text = [result stringForColumn:@"status"];
}
[result close];
[database close];
当我通过 labelSignInStatus.text 传递它时,它给了我 labelCellPhone.text 的值,它们显示“警告:我找不到名为‘status’的列”,当我在 Sqlite 浏览器中传递查询时,它们给了我正确的结果.我还再次创建了名为 FMResultSet *result1 的 FMResultSet 对象,并通过查询向我显示相同的错误。谁能帮助我如何在 FMResultSet 中传递两个查询。谢谢
最佳答案
您不能将 2 个查询传递给 executeQueryWithFormat。这不是它的本意。您可以传递一个查询,然后传递一些参数。如果你打算自己格式化 sql,那么只需使用 executeQuery:(NSString *) sql
您在这里尝试做什么并不完全清楚,但您可能需要进行 SQL 连接。所以你的问题是一个 SQL 问题,而不是我认为的 FMResult 集问题。
也许你需要这样的东西:
NSString *stringQuery = [NSString stringWithFormat:@"SELECT c.email, c.firstName, c.id, m.status c.lastName, c.phone FROM contacts c, members m where c.id=m.id and c.id='%@'", _stringID];
FMResultSet *result = [AppDel.database executeQuery:stringQuery];
这样会返回一行,其中联系人与成员具有相同的 ID。然后您的其余代码应该可以工作。
关于ios - 如何在 FMResultSet 中传递两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102609/
我正在开发一个应用程序,该应用程序可以在没有可用连接的情况下从互联网提取数据,并有一个本地数据库来存储该数据。 我可以很好地在数据库中存储和提取数据,但我似乎无法获取数据库中项目的数量。 这是我的代码
我的 sqlite 数据库中有 2035 个对象。我试图在 tableview 中显示它们。我正在使用此代码将对象添加到 NSMutablearray。 FMResultSet *rs = [data
我和一些 friend 正在 cocos2d 中开发游戏 :),我使用 fmdb 进行其中的一些设置。其实我有这段代码: NSString *path = [[NSBundle mainBundle]
我写了这段代码:- [database open]; NSString *stringQuery = [NSString stringWithFormat:@"SELECT email, fi
我在我的项目中使用 FMDB,并且我使用 Instrument for Memory leaks 分析了我的项目。我在 FMResultSet 类的这个函数中发现了很多漏洞。泄漏是在这一行: retu
我有两个独立的 SQLite 数据库文件,并使用 FMDB 来访问它们(sqlite 的 cocoa 包装器)。 我检索两个结果 - 每个数据库一个,位于两个 FMResultSet 中。 如何使用
尽管我很少遇到 FMDatabase 问题,但今天我注意到一些奇怪的行为,并想知道这是一个错误还是由于我自己的错误。 NSString *query = [NSString stringWithFor
我正在使用 FMDB 来管理我的应用程序的数据库。有一次,我将 FMResultSet 传递给另一个函数。我需要该函数才能将 FMResultSet 重置为其第一个条目。我了解我可以执行以下操作: F
我正在为我的数据库使用 FMDB 包装器。我可以使用 FMResultSet 获取数据,但是当我试图将 FMResultSet 返回给另一个 ViewController 时,它返回 nil。我从这里
我正在试用 FMDB,如果我可以将 FMResultSet 转换为 NSMutableArray,它看起来对我来说会很完美。 我将如何完成这个? 最佳答案 你可以试试这个。 NSMutableArra
我正在尝试遍历主要详细信息类型的表,并且我想在进行时填充主要/详细信息结构。显然,当我嵌套结果集时,我得到了 BAD Access 异常: FMDatabase *db = self.database
我是一名优秀的程序员,十分优秀!