2011-09-03 46 views
0

如果我想要一个NSString的字段添加到数据库中,我能做到这一点通过以下方式将双值字段SQLite数据库

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

其中,地名是一个类型的NSString的变量插入列数1.现在如果我想添加双字段到数据库如何做到这一点?

我试过以下,

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

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

请帮帮我。感谢任何帮助,提前。

+0

什么是'PlaceLongitude'类型检索双? – EmptyStack

+0

它是双重类型。 – alekhine

+0

如果是双精度型,可以直接将它传递给方法。 – EmptyStack

回答

1

保存双到DB
如果PlaceLongitudedouble,你可以直接把它传递给方法,

sqlite3_bind_double(addStmt, 4, PlaceLongitude); 

错误Cannot convert to a pointer type是因为你试图调用一个原始类型的方法(双)。

从DB

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

谢谢。真的帮助.... !!当我显示数据库时,我可以通过以下方式将数据库值分配给NSString Place.PlaceName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,1)]其中放置包含PlaceName,PlaceLongitude等的对象可以请告诉我的双重价值PlaceLongitude类似的声明? – alekhine

+0

查看最新的答案。 – EmptyStack

+0

谢谢老板。这再次运作完美。如果可能的话,我会有2个“绿色V标签”给你的答案。 – alekhine