2010-04-19 145 views
0

我用下面SQLite表查询

public Cursor getTableInfo() throws SQLException 
{    
return db.query(TableName, null, 
      null, 
      null, 
      null, 
      null, 
      null); 
} 

此功能查询表,我得到了错误的“查看Root.handleMessage(消息)线:1704”。我可以插入数据但不能查询数据。我在下面称这个函数为

 Cursor c = db.getTableInfo(); 
     int cRow = c.getCount(); 
     if (cRow == 0) 
     { 
     Toast.makeText(NewContact.this, 
       "No Record",     
       Toast.LENGTH_LONG).show(); 
     } 

在SQLite中,是否有任何区分大小写的数据库,表,列名?

请帮帮我。

+0

我可以查询。该错误是由不正确的数据库创建引起的。谢谢。 – soclose 2010-04-19 03:43:16

回答

0

我宁愿评估c.moveToFirst()而不是c.getCount()的结果。后者意味着光标遍历整个数据集,这是一个更昂贵的操作。

0

您的db请求看起来不错,它应该返回表中的所有记录。 所以也许表中没有记录?

另外它还不清楚你是否有与数据库相关的东西或与其他smth问题,因为提供的代码看起来不错。