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;
}
من دستور کدی برای دریافت اطلاعات از دیتابیس دارم و درست هم کار میکنه.اطلاعات رو به صورت یک رشته دریافت میکنه. و برای جداسازی هر رکورد از \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;
}