在UItable上存储和显示sqlite数据库中的REAL值

时间:2011-09-03 07:43:51

标签: iphone sqlite

我创建了sqlite表来存储不同字段的值,如下所示。

 CREATE TABLE places_table (PlaceID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, PlaceName VARCHAR(50), PlaceAddress TEXT, PlaceLatitude REAL, PlaceLongitude REAL);

我可以为PlaceLatitude和PlaceLongitude指定一些值,并在UItable中显示值。但是当我关闭并重新启动应用程序时,它会将这两个字段的值显示为0.其他条目(PlaceAddress,PlaceName)没有此问题。

任何人都可以帮助我吗?提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

我认为如果表存在与否,你必须检查条件。

答案 1 :(得分:1)

您确定第一次来自数据库的值吗?如果是,那么请提供您编写的代码以在DB中插入数据。

答案 2 :(得分:0)

这种行为的一种可能性是你在捆绑的sqlite3数据库中进行只读操作。要解决此问题,您可能需要在用户首次运行应用程序时将捆绑包中的sqlite3数据库复制到应用程序沙箱。

如果是这种情况,请点击此主题:Where would you place your SQLite database file in an iPhone app?