1

SQLite を使用する Android 3.1 タブレットを開発しています。

1 つのテーブルでは、列に NULL 値を使用できます。以下を実行してCOLUMN_ARTICLE_QUANTITY_GOODS_NON_PACKETNULLの場合、 c.getLong0 を返し、0 ではなく NULL を取得したい。

int goodsNonPckIdx =
            c.getColumnIndex(SqlConstants.COLUMN_ARTICLE_QUANTITY_GOODS_NON_PACKET);
articleQty.setGoodsNonPacket(c.getLong(goodsNonPckIdx));

ちなみにGoodsNonPacketa Long(オブジェクト)です。

データベースから null 値を取得するにはどうすればよいですか?

4

1 に答える 1

5

c.getLong(goodsNonPckIdx)は常にlong(プリミティブ データ型) の値を返しますが、これは ではありませんnull

おそらくisNullメソッドを使用して null かどうかを確認し、それに基づいて値を設定できます。

于 2012-09-24T18:27:10.507 に答える