我从我的sqlite表中获取黑莓应用程序的记录行。但是某些字段包含null并且我在那些字段中得到无堆栈跟踪的运行时错误。如何我可以继续获取数据而不管它们的空字段。 这就是我的表格外观
Date Bill Receipt
12/5/2012 50
16/4/2012 40 20
1/6/2012 50 30
它给出了第一行第三个元素的错误。
这是我用于检索值的代码
grid.insert(new LabelField(r.getString(k))
不断地经历3个for循环 - 一个用于行,一个用于列,一个用于数据库表的每一列。 如果有人知道解决方案,请分享。谢谢。
答案 0 :(得分:1)
使用Row.getObject()而不是Row.getString()。它将为null值返回'null'而不抛出异常。如果为非null,则可以进行类型检查,或者只有在知道它将始终为string类型时才转换为String。