0

ブラックベリー アプリケーションの sqlite テーブルからレコードの行をフェッチしていますが、特定のフィールドに null が含まれており、それらのフィールドでスタック トレースがありませんという実行時エラーが発生します。null フィールドに関係なくデータのフェッチを続行するにはどうすればよいですか。これが私のテーブルの外観です

    Date        Bill  Receipt
    12/5/2012    50  
    16/4/2012    40    20
    1/6/2012     50    30

最初の行の 3 番目の要素でエラーが発生します。

これは、値を取得するために使用される私のコードです

   grid.insert(new LabelField(r.getString(k))

行用、列用、データベーステーブルの各列用の3つのループを連続して実行します。これに対する解決策を知っている人がいれば、共有してください。ありがとう。

4

1 に答える 1

1

Row.getString()の代わりにRow.getObject()を使用します。例外をスローせずに、null値に対して「null」を返します。null以外の場合は、型チェックを実行するか、常に文字列型であることがわかっている場合は文字列にキャストすることができます。

于 2012-05-07T20:35:50.757 に答える