2016-02-19 68 views
-1
String selectQuery = "SELECT accno from AccountMaster where pan = " + pan; 

Cursor cursor = db.rawQuery(selectQuery, null); 

int accno = 0; 
if(cursor.moveToFirst()) 
accno=cursor.getInt(0); 

回答

1

首先,您必须确保您要提取的列存储文本。在这种情况下,使用

String selectQuery = "SELECT accno from AccountMaster where pan = " + pan; 
Cursor cursor = db.rawQuery(selectQuery, null); 
if(cursor.moveToFirst()){ 
    String value = cursor.getString(indexNumber) 
} 

否则,如果列存储int,则可以执行此操作。

String selectQuery = "SELECT accno from AccountMaster where pan = " + pan; 
Cursor cursor = db.rawQuery(selectQuery, null); 
if(cursor.moveToFirst()){ 
    int value = cursor.getInt(indexNumber) 
} 

您可以将返回int值,以及转换为使用

String mValue = String.valueOf(intValue); 
+0

谢谢你这么多字符串值......但我面临着某一个问题....我做了“ACCNO “作为整数.....所以返回值必须是一个整数.....但实际上我很困惑getInt(indexno)函数...你能告诉我什么indexno的意思?因为表格中accno的索引号是0 ...这是不是我应该给出作为参数或什么? –

+0

其实我想把它归还accno ....例如它应该返回帐号不像1006 –