2016-10-29 8 views
-1

это мой код для получения данных из базы данных, но какие-то вещи не show.what то не так об этомполучить массив информации о базе данных android?

public String[] GetData() { 

    String[] result =new String[]{}; 
    int counter=0; 
    String[] Columns = new String[]{KEY_ID, KEY_NAME, KEY_PHONE, KEY_EMAIL, KEY_ADDRESS}; 

    Cursor cr = myDB.query(DATABASE_TABLE, Columns, null, null, null, null, null); 

    int ROW_NAME = cr.getColumnIndex(KEY_NAME); 
    int ROW_PHONE = cr.getColumnIndex(KEY_PHONE); 
    int ROW_EMAIL = cr.getColumnIndex(KEY_EMAIL); 
    int ROW_ADDRESS = cr.getColumnIndex(KEY_ADDRESS); 


    for (cr.moveToFirst(); !cr.isAfterLast(); cr.moveToNext()) { 
     result[counter]= cr.getString(ROW_NAME) + " " + cr.getString(ROW_PHONE) + " " + cr.getString(ROW_EMAIL) + " " + cr.getString(ROW_ADDRESS)+"\n"; 
     counter++; 
    } 
    return result; 
} 
+0

пожалуйста, помогите мне в этом коде !! – amardco

+0

ничего не показывает или он раздавит? –

ответ

0

Initialize результат таким образом:

String[] result =new String[cr.getCount()]; 
+1

спасибо, много, это работа наконец – amardco