我使用下面的函数查询表格
public Cursor getTableInfo() throws SQLException
{
return db.query(TableName, null,
null,
null,
null,
null,
null);
}
我收到错误“View Root.handleMessage(Message)line:1704”。我可以插入数据但无法查询数据。我在下面调用了这个函数
Cursor c = db.getTableInfo();
int cRow = c.getCount();
if (cRow == 0)
{
Toast.makeText(NewContact.this,
"No Record",
Toast.LENGTH_LONG).show();
}
在SQLite中,数据库,表,列的名称是否有任何区分大小写?
请帮帮我。
答案 0 :(得分:0)
我更愿意评估c.moveToFirst()
而不是c.getCount()
的结果。后者意味着光标遍历整个数据集,这是一个成本更高的操作。
答案 1 :(得分:0)
您的数据库请求看起来没问题,它应该返回您表中的所有记录。 那么也许表中没有记录?
此外还不清楚你是否有与db相关的东西或其他smth的问题,因为提供的代码看起来还不错。