我想在不同的度量单位之间构建一个类似转换器的应用程序。目前,我正在使用SQLite,并且我有一张表格,其中包含不同的单位以及相应的费率。从SQLite表中检索REAL值
里面我的应用我有以下功能检索速度值取决于所选择单位:
+(float)rateFrom:(NSString *)from to:(NSString *)to{
if (sqlite3_open([sqlPath UTF8String], &database) == SQLITE_OK) {
const char *sql = [[NSString stringWithFormat:@"SELECT %@ FROM Units WHERE code = '%@'", to, from] UTF8String];
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {
return (float)sqlite3_column_double(selectstmt, 0);
}
}
else{
sqlite3_close(database);
}
return -1;
}
的问题是,收益率是0.00
我试图构建查询直接在我的终端窗口,并返回正确的值
我试过NSNumber
和initWithFloat:
也没有成功。
任何人都可以解释我在这里做错了什么?
在此先感谢。
请务必理解[SQLite数据类型](http://www.sqlite.org/datatype3.html)和“类型亲和性”。 –