【发布时间】:2012-08-30 22:35:04
【问题描述】:
我想构建一个函数,它获取名为 hours 的列中所有行的总和。然后它应该返回一个整数值,我将用它与另一个数字相乘。
-(NSInteger)calculateTotal{
FMDatabase *dbHandler = [FMDatabase databaseWithPath:[Utility getDatabasePath]];
[dbHander open];
FMResultSet *results = [dbHandler executeQuery:@"SELECT SUM(hours) FROM inputs"];
NSInteger totalHours;
while ([results next]) {
totalHours = [results intForColumn:@"hours"];
}
return totalHours;
}
但它不起作用,它返回 0,并带有警告说没有名为“小时”的列
【问题讨论】:
-
您是否尝试查看您的数据库并查看是否有一个名为“小时”的列?
-
是的,我有一个名为小时的列。但这不应该有效吗?
标签: objective-c xcode fmdb nsinteger