Хранение нулей в базе данных SQlite для Android - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь реализовать следующий код ...

String updateQuery ="INSERT INTO MAAccounts(userId, accountId, accountType, accountName, parentAccountId ) VALUES(?, ?, ?, ?, ?)"; 


        Cursor c = mDb.rawQuery(updateQuery, new String[]{
                stringToDB(account.userId),
                integerToDB(account.accountId).toString(),
                integerToDB(account.accountType.getValue()).toString(),
                stringToDB(account.accountName),
                integerToDB(account.parentAccountId).toString(),
                });

Теперь начальное значение parentAccoudId (Type int) равно нулю. Это на самом деле преобразование NULL в .String

Когда я пытаюсь запустить, выдает ошибку нулевого указателя.

Я хочу сохранить нулевое значение в базе данных, пожалуйста, скажите мне, как я могу это сделать.

С наилучшими пожеланиями

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Использование:

account.parentAccountId != null ? 
  integerToDB(account.parentAccountId).toString() : "null"
0 голосов
/ 06 февраля 2012

Почему бы вам просто не определить, является ли оно нулевым.Если это ноль, тогда вставьте «ноль» в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...