PDA

View Full Version : دریافت اطلاعات از دیتابیس



amardco
شنبه 08 آبان 1395, 09:05 صبح
سلام
من دستور کدی برای دریافت اطلاعات از دیتابیس دارم و درست هم کار میکنه.اطلاعات رو به صورت یک رشته دریافت میکنه. و برای جداسازی هر رکورد از \n استفاده کردم .
حالا میخوام برای همون کار از ارایه ای از رشته استفاده کنم.ولی اطلاعات درست نمیفرسته.
واقعا جای تعجب داره قضیه چیه.
میشه کسی ببینه این کد مشکل ش چیه؟

کدی که به صورت رشته اطلاعات رو میگیره :




public String GetData() {


String result ="";
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 += cr.getString(ROW_NAME) + " " + cr.getString(ROW_PHONE) + " " + cr.getString(ROW_EMAIL) + " " + cr.getString(ROW_ADDRESS)+"\n";
}
return result;











public String[] GetData() {


String[] result ={};
int i=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[i]= cr.getString(ROW_NAME) + " " + cr.getString(ROW_PHONE) + " " + cr.getString(ROW_EMAIL) + " " + cr.getString(ROW_ADDRESS)+"\n";
i++;
}
return result;
}