我在我的一個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,它是一個數組? –