如果我想将NSString字段添加到数据库,我可以按照以下方式进行操作
sqlite3_bind_text(addStmt, 1, [PlaceName UTF8String], -1, SQLITE_TRANSIENT);
其中,PlaceName是插入第1列的NSString类型的变量。现在如果我想将双字段添加到数据库中怎么办?
我试过了,
sqlite3_bind_double(addStmt, 4, [PlaceLongitude doubleValue]);
给出了错误:无法转换为指针类型。
请帮帮我。提前感谢您的帮助。
答案 0 :(得分:1)
将双倍保存到数据库
如果PlaceLongitude
为double
,您可以直接将其传递给方法
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];