2012-05-07 6 views
0

私はブラックベリーapplication.Butのための私のsqliteテーブルからレコードの行をフェッチしています。特定のフィールドにはnullが含まれていますが、それらのfield.Howでスタックトレースなしのランタイムエラーが発生します。これは、最初の行の第三の要素のために私にエラーを与えるsqliteのいくつかのフィールドのnull値を含むデータを取得するには?

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

私のテーブルがどのように見えるか です。

これは連続ループ-1行分の、カラム用とデータベーステーブルの各列に対して1つの3通過する取得値

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

に使用私のコードです。 解決策をご存知の方は、share.Thanksにご連絡ください。

+0

どのようにすればいいですか。 –

+0

if(r.getString(k)!= null){ grid.insert(new LabelField(r.getString(k)) } –

+0

上記のコードはnull値のレコードを無視します。データ型の実行時エラーが発生します。スタックトレースはありません。ヌルを含むすべての値を取得したいと思います。元のテーブルとまったく同じです。 –

答えて

1

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

+0

完璧!これはうまくいきました。 –

関連する問題