2010-04-19 119 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問題,因爲提供的代碼看起來不錯。