Я пытаюсь создать приложение, подобное конвертеру, между различными единицами измерения. На данный момент я использую SQLite, и у меня есть таблица, которая включает в себя разные единицы наряду с соответствующими ставками.Получение значения REAL из таблицы SQLite
Внутри моего приложения У меня есть следующие функции для получения значений скорости в зависимости от выбранных единиц:
+(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) и «тип сродства». –