2013-03-16 78 views
0

我使用這種方法來獲得具有類別名稱值BT它沒有顯示任何所有項目的價格...如何使用字符串參數獲取特定數據?

public long getcostmain(String xyz)throws SQLException { 
     // TODO Auto-generated method stub 
     String[] columns = new String[]{KEY_ROWID, KEY_CATEGORY,KEY_DATE,KEY_PRICE,KEY_DETAILS}; 
     Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_DATE + "=" + xyz, null, null, null, null); 
      long cost = 0; 
      for(c.moveToFirst(); ! c.isAfterLast(); c.moveToNext()){ 
       cost = cost + c.getLong(3); 
      } 

       return cost; 
    } 
+0

在這個意義上沒有顯示,有沒有什麼異常,解釋清楚 – Pragnani 2013-03-16 14:34:11

+0

問題是? – Sajmon 2013-03-16 14:35:41

+0

問題是當我使用這種方法,並通過轉換爲第一個字符串,然後顯示通過edittext顯示這個長值,它顯示一個值0 – scripter 2013-03-16 14:38:37

回答

1

在你的代碼中,當你從數據庫中查詢數據,您需要要更改您的代碼如下:

Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_DATE + "='" + xyz +"'", null, null, null, null); 

你需要把馬克周圍的某某字符串。

+0

偉大的!它的工作非常感謝2你... :)你做了我的一天.. :) – scripter 2013-03-16 15:35:43

+0

@ scripter ..如果他的答案可以幫助你不忘記接受答案旁邊的複選標記旁邊的答案。 – Pragnani 2013-03-16 15:36:44

+0

@Pragnani是啊! :) – scripter 2013-03-16 15:45:10

相關問題