将双值字段添加到sqlite数据库

时间:2011-09-03 09:14:45

标签: iphone sqlite

如果我想将NSString字段添加到数据库,我可以按照以下方式进行操作

sqlite3_bind_text(addStmt, 1, [PlaceName UTF8String], -1, SQLITE_TRANSIENT);

其中,PlaceName是插入第1列的NSString类型的变量。现在如果我想将双字段添加到数据库中怎么办?

我试过了,

sqlite3_bind_double(addStmt, 4, [PlaceLongitude doubleValue]);

给出了错误:无法转换为指针类型。

请帮帮我。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

将双倍保存到数据库
如果PlaceLongitudedouble,您可以直接将其传递给方法

sqlite3_bind_double(addStmt, 4, PlaceLongitude);

错误Cannot convert to a pointer type是因为您尝试在基本类型(double)上调用方法。

从DB中检索双重

NSString *longStr = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 4)];
Place.PlaceLongitude = [longStr doubleValue];