2013-03-16 4 views
0

я использую этот метод, чтобы получить цену всего элемента, который имеет значение категории имени Б.Т. оно не показывая ничего ...Как получить конкретные данные с помощью строкового аргумента?

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

+0

и проблема есть? – Sajmon

+0

Проблема в том, когда я использую этот метод и показывая это длинное значение, преобразовывая его в первую строку, а затем просматривая edittext, он показывает значение 0 – scripter

ответ

1

В своем коде, при запросе данных из базы данных, вам нужно чтобы изменить код следующим образом:

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

Вам нужно положить " отметку вокруг хуга строки.

+0

отлично! он работает очень спасибо 2 u ... :) u сделал мой день .. :) – scripter

+0

@ scripter..Если его ответ поможет вам не забыть принять это как ответ, отметив галочку рядом с ответом. – Pragnani

+0

@ Прагнани да! :) – scripter

Смежные вопросы