当前位置: 代码迷 >> Android >> Android获取Android cursor.getCount()的int
  详细解决方案

Android获取Android cursor.getCount()的int

热度:47   发布时间:2023-08-04 12:11:54.0

我的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,即使我添加了“ else if”条件来测试rows == 0

可能是cursor.getCount()返回0 ,这就是为什么未执行if原因。

更换

if (rows < 0)

 if (rows <= 0)

并且,根据 ,默认情况下, getCount ()返回一个int ,您实际上不必显式地将其类型转换为int

  相关解决方案