2013-03-28 2 views
0

Ниже я упомянул свой код.i хочу, чтобы String добавилась, но это не работает. Пожалуйста, дайте мне решение для меня?Sqllite String добавить в android?

public String fetchresturantID(String resturantID) 
{ 
    String query = "select "+resturantID+" From " + TABLErestaurant; 

    mCursor =db.rawQuery(query, null); 
    StringBuffer buf = new StringBuffer(); 
    if (mCursor.moveToNext()) { 

     buf.append(mCursor.getString(0)); 
     String str = buf.toString(); 
     System.out.println("**************"+str); 

    } 

    return buf.toString(); 
} 
+0

Это имя столбца – Gomathi

+0

Эта таблица больше, чем id. Я хочу, чтобы все id в этом столбце. Так что я использовал в String append. Но это не работает для меня. – Gomathi

+0

Посмотри этот код .i реализовать в моем классе HashMap paramsvalue = new HashMap (); \t paramsvalue.put ("restaurant_id", базы данных \t \t \t \t \t \t .fetchresturantID (DatabaseHelper.columnresturantID)); – Gomathi

ответ

0

заменить свой код таким образом

String s=""; 
    if (mCursor.moveToNext()) { 

     s+=mCursor.getString(0); 

     System.out.println("**************"+s); 

    } 

    return s; 
+0

Это не работает – Gomathi

+0

Do mCursor.moveToFirst() перед оператором If – Rohit

0

Если у вас возникли проблемы с StringBuffers, вы можете попробовать простой подход со строковым массивом, что-то вроде этого:

String str[]= new String[0]; 
str[0]="0";    
mCursor= db.rawQuery(Query, null);      
if (mCursor.moveToNext()) {   
str[0]=mCursor.getString(0); 
System.out.println("**************"+str[0]); 
} 
+0

Это не работает – Gomathi

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