2012-08-01 5 views
1

내 응용 프로그램에서 데이터베이스에서 테이블보기에서 내 데이터를 보여주고 있습니다. 내 요구 사항은 데이터베이스에서 나는 현재 달에 떨어질 데이터를 검색해야합니다. 나는 쿼리를 작성했지만오고 있습니다 0.Actually 오늘 날짜가있는 데이터베이스에 1 항목이 있으므로 내 쿼리에서 해당 데이터를 반환해야하지만 0으로 표시됩니다. 제발 도와주세요. 미리 감사드립니다. 다음과 같이안드로이드에서 데이터베이스 검색

내 쿼리는 다음과 같습니다

public String addgroupincome(String grp) throws SQLException 
{ 
    long sum=0; 
    Cursor cursor1 = db.rawQuery(
      "SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE date= Strftime('%Y-%m','now') AND category='Income' AND groups='"+grp+"'",null); 
    if(cursor1.moveToFirst()) 
    { 
     sum = cursor1.getLong(0); 
    } 
    cursor1.close(); 
    String housetotal=String.valueOf((long)sum);  
    return housetotal; 
} 

내가 그 총을 받고 테이블 레이아웃에서 atextview에 표시하고 .. 쿼리하지만 전달하는 방식에 문제가

대부분의 아마
final String houtotal=db.addgroupincome(group1); 
    housetotal.setText(houtotal); 
+0

cursor1.getCount()로 확인 했습니까? –

+0

No nick .. 나는 .. –

+0

S nick ... 그게 1로오고있다 .. –

답변

0

아무것도 쿼리 결과를 ListView에 반환합니다. 어떻게하는지 보여줄 수 있습니까? 아마 내가 도울 수있을거야.

또는 당신은보기

public int getCount() { 
    DBHelper dbHelper = DBHelper.getDBAdapterInstance(this); 
    int count = 0; 

    try { 
     dbHelper.openDataBase(); 

     String query = "select count(1) from t_model where upper(brandName) = upper('" 
       + selectedBrand + "') order by modelName ASC"; 

     Cursor cursor = dbHelper.selectRecordsCursor(query, null); 

     if (cursor.moveToFirst()) { 
      count = cursor.getInt(0); 
     } 

     cursor.close(); 
     cursor = null; 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } finally { 
     dbHelper.close(); 
    } 

    return count; 
} 

와 텍스트 뷰가 있어야합니다에 대한 here 또는 here


걸릴 수로 간단하게

TextView tvCount = (TextView) findViewById(R.id.tvCount); 
tvCount.setText("Count : " + getCount); 

당신은 문제가 쿼리를 디버깅가있는 경우 . ... http://sqlitebrowser.sourceforge.net/ 또는

+0

죄송합니다. .sorry 내가 내 질문에 실수를 했어. 어쨌든 내가 내 코드를 게시 할 것입니다 .. –

+0

먼저, 문자열 housetotal에 대해 어떤 값이 예상대로 리턴되는지 확인하십시오. TableLayout은 또한 db의 값을 표시 할 수 있어야합니다. – rxlky

+0

Halim ... housetotal은 합계 값을 반환해야하며 텍스트보기에서 표시해야합니다. –

0

http://www.sqliteexpert.com/ 왜 당신은 당신이 PIN이 할 you..specify 열을위한 운동 당신의 query..might에서 테이블의 열 이름을 제공하여 시도하지 않는 시도

0
if (cursor.moveToNext()) { 
    cursor.moveToFirst(); 
    while (cursor.isAfterLast() == false) { 
    Log.i(ID, cursor.getInt(0) + ""); 
    cursor.moveToNext(); 
    } 
    cursor.close(); 
} else { 
    cursor.close(); 
    return null; 
} 

이 방법 시도 ...

관련 문제