2011-09-03 45 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