Android Studio:NullPointerException。来自DB的getInt

时间:2018-03-14 21:01:56

标签: android nullpointerexception

我在一个函数中使用此代码从DB获取Int:

# Changed to receive open file-like object instead of name
def load(fileobj):
    while True:
        try:
            yield pickle.load(fileobj)
        except EOFError:
            break

test = pickle.dumps("hello")
test += pickle.dumps("world")

with io.BytesIO(test) as f:
    for obj in load(f):
        ... do stuff with obj ...

使用此功能后,为percA编号设置动画:

 Cursor res = mDBHelper.contr();
    while (res.moveToNext()) {
        percA = res.getInt(1);......

但是这段代码不起作用。错误是: java.lang.NullPointerException:尝试在空对象引用上调用虚方法'int java.lang.Integer.intValue()'。

我尝试更改变量percA的属性和函数的属性,但我找不到问题。为什么我的变量指向null?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您对结果的结果有多少列? 如果你只等一列,你应该得到(0)而不是getInt(1)。如果您尝试从不存在的列中检索数据,那么您将获得NPE。只是问......