добавление поля двойного значения в базу данных sqlite - PullRequest
0 голосов
/ 03 сентября 2011

Если я хочу добавить поле NSString в базу данных, я могу сделать это следующим образом

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

где, PlaceName - переменная типа NSString, вставленная в столбец номер 1. сейчас Если я хочу добавить двойное поле в базу данных, как это сделать?

Я попробовал следующее,

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

, который выдал ошибку: невозможно преобразовать в тип указателя.

Пожалуйста, помогите мне. Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 03 сентября 2011

Сохранить дважды в БД
Если PlaceLongitude равно double, вы можете напрямую передать его методу,

sqlite3_bind_double(addStmt, 4, PlaceLongitude);

Ошибка Cannot convert to a pointer type заключается в том, чтовы пытаетесь вызвать метод примитивного типа (double).

Получить double из DB

NSString *longStr = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 4)];
Place.PlaceLongitude = [longStr doubleValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...