我在我的一个iPhone项目中使用了SQLite的FMDB框架。 的代码如下:即它由用户给出在使用FMDB执行sqlite查询时遇到的问题
for (int i = 0; i < CatID.count; i++)
{
NSString *subCatId = [NSString stringWithFormat:@"SELECT * FROM expense
where CAT_ID = %@ AND CURR_ID = %@
AND EXP_DATE BETWEEN '%@' AND '%@' ",
[CatID objectAtIndex:rowTrip],
[currID objectAtIndex:1],
_fromTextField.text,
_toTextField.text];
FMResultSet *result = [database executeQuery:subCatId];
while([result next])
{
[_total addObject:[result stringForColumn:@"AMOUNT"]];
}
}
CatID
是固定的。carrID
被提取for循环并被查询。
每次在SQL查询之后,_total
数组都会增加(添加新对象),但这是挂起的。
假设我们有"AMOUNT"
输出为100,并且CatID.count
时间对象被添加到_total
数组中。请告诉我我在哪里做错了。
1. CATID,它是一个数组? –