我正在使用cursor.getcount但它不工作我很困惑。我试图从给定日期的标签中获取数据,但它不起作用。
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
date=et.getText().toString();
cursor= db.rawQuery("Select count(*) from labels where date='" + date + "'", null);
// db.openDatabase(path, factory, flags)
// Log.d("Query", "Select count(*) from labels where date='" + date + "'");
//Log.d("cursor Length", )
if(cursor!=null && cursor.getCount()>0)
{
cursor.moveToFirst();
Toast.makeText(getApplicationContext(), "Already Exist", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(), "Please Download Latest Data", Toast.LENGTH_SHORT).show();
return;
}
}
答案 0 :(得分:0)
将您的查询更改为
"Select count(*)AS count from labels where date='" + date + "'"
将此if(cursor!=null && cursor.getCount()>0)
替换为
if(cursor!=null && cursor.getInt(cursor.getColumnIndex("count"))>0)
或者以其他方式,您只需将查询更改为
即可"Select * from labels where date='" + date + "'"
,您的其他代码将与您完成的工作相同。