我的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
答案 0 :(得分:0)
可能会cursor.getCount()
返回0
,这就是if
未被执行的原因。
替换
if (rows < 0)
与
if (rows <= 0)
并且,根据docs,默认情况下,getCount ()
会返回int
,您无需实际明确地将其转换为int
。