问题描述
我的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
1楼
可能是cursor.getCount()
返回0
,这就是为什么未执行if
原因。
更换
if (rows < 0)
同
if (rows <= 0)
并且,根据 ,默认情况下, getCount ()
返回一个int
,您实际上不必显式地将其类型转换为int
。