2012-08-24 68 views
1

我正在開發bmi計算器應用程序,在這個應用程序中我將人員的詳細信息存儲在sqlite數據庫中..但問題是當我試圖獲取在使用搜索按鈕..在活動.. 任何人幫我糾正活動如何從數據庫中檢索android中的特定行

在我用下面的代碼數據庫

的代碼..

public Cursor getContact(String candidate) throws SQLException 

{ 

    //db. 
Cursor mCursor =db.query(true,TABLE_NAME,new String[]{CANDIDATE_NAME,CANDIDATE_FATHER,CANDIDATE_HEIGHT,CANDIDATE_WEIGHT,CANDIDATE_BMI},CANDIDATE_NAME+"=?", null, null, null, null, null); 

if (mCursor != null) { 
    mCursor.moveToFirst(); 
    } 
return mCursor; 
} 
} 

在活動檢索記錄我用下面的代碼..

try{ 
dbadapter.open(); 
EditText et=(EditText)findViewById(R.id.et); 
st=et.getEditableText().toString(); 
//int n=Integer.parseInt(st); 
Cursor c=dbadapter.getContact(st); 

    //c.moveToFirst(); 
//TextView tv1=(TextView)findViewById(R.id.tv1); 
Toast.makeText(getApplicationContext(),"Name : "+c.getString(0)+"\n" +"Father's Name : "+c.getString(1)+"\n"+"Height : "+c.getString(2)+"\n"+"Weight : "+c.getString(3)+"\n"+"BMI : "+c.getString(4),5000).show(); 
    //Toast.makeText(getApplicationContext(), "searching", 5000).show(); 


dbadapter.close(); 

在活動上面的代碼是不工作PL在這一段時間來糾正提前的代碼,並感謝..

回答

0

看來,你缺少的sqlite的查詢參數。 上線:

Cursor mCursor =db.query(true,TABLE_NAME,new String[]{CANDIDATE_NAME,CANDIDATE_FATHER,CANDIDATE_HEIGHT,CANDIDATE_WEIGHT,CANDIDATE_BMI},CANDIDATE_NAME+"=?", null, null, null, null, null);

替代由new String[]{candidate)第一null如果方法參數candidate是你的候選人的名字。

相關問題