Android获取Android的游标cursor.getCount()

时间:2015-10-25 18:20:06

标签: android

我的android projet中的函数出现问题。 我想知道我的数据库中是否存在一行。我做了:

public Cursor selectMagasinByName(String name)
{
    return mDb.rawQuery("select numMagasin as _id, nomMagasin, adresse from magasin where nomMagasin = ?", new String[]{name});
}

public boolean verifDoublonMagasinByName(String name)
{
    Cursor cursor = selectMagasinByName(name);
    int rows = (int) cursor.getCount();
    if (rows < 0)
    {
        return true;
    }
    else{
        return false;
    }
}

每次此函数返回false时,即使我添加了&#39; else if&#39;测试rows == 0

的条件

1 个答案:

答案 0 :(得分:0)

可能会cursor.getCount()返回0,这就是if未被执行的原因。

替换

if (rows < 0)

 if (rows <= 0)

并且,根据docs,默认情况下,getCount ()会返回int,您无需实际明确地将其转换为int