انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ریختن اطلاعات دیتابیس در ارایه

مشکل در ریختن اطلاعات دیتابیس در ارایه

#1
سلام من داشتم کد میزدم که یه مشکل برم پیش اومد! 
من میخوام تمام رکورد های جدول رو بگیرم و اونا رو بر اساس مقدارشون که INTEGER هم هست از بزرگ به کوچیک تو ارایه مرتب کنم!
که متاسفانه نمیتونم اونا رو  داخل آرایه بریزم!
در واقع همه جا درست هست بجز ریختن تو ارایه که باعث ایجاد ارور میشه!
(خط هایی که به صورت کامنت هست خط هایی هستن که کد بدون اونا کار میکنه و من برای ریختن دیتا ها تو ارایه نوشتم لطفا بگید مشکل کجاست!)
کد:
//.....این خط/String[] scores={};
        try{
            int i = 0;
            SQLiteDatabase mydb = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);
            Cursor allrows  = mydb.rawQuery("SELECT * FROM "+  TABLE_NAME, null);
            if(allrows.moveToFirst()){
                do{
                    String ID = allrows.getString(0);
                    String SCORE = allrows.getString(1);
                    //این خط...../scores[i]=SCORE;

                          
                    Toast.makeText(getApplicationContext(), ID+":"+SCORE, Toast.LENGTH_SHORT).show();
                    i=i+1;
                }
                while(allrows.moveToNext());
            }
            mydb.close();
        }catch(Exception e){
            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
        }
باید چه چیزی بنویسم که همه ی رکورد های جدول که حد اکثر پنج تا هم هست همش بره تو یه آرایه و بر اساس مقدار از بزرگ به کوچک مرتب شه!
پاسخ

مشکل در ریختن اطلاعات دیتابیس در ارایه

#2
(۱۳۹۵/۰۳/۰۲, ۰۹:۰۵ ب.ظ)mortaza7khat نوشته: سلام من داشتم کد میزدم که یه مشکل برم پیش اومد! 
من میخوام تمام رکورد های جدول رو بگیرم و اونا رو بر اساس مقدارشون که INTEGER هم هست از بزرگ به کوچیک تو ارایه مرتب کنم!
که متاسفانه نمیتونم اونا رو  داخل آرایه بریزم!
در واقع همه جا درست هست بجز ریختن تو ارایه که باعث ایجاد ارور میشه!
(خط هایی که به صورت کامنت هست خط هایی هستن که کد بدون اونا کار میکنه و من برای ریختن دیتا ها تو ارایه نوشتم لطفا بگید مشکل کجاست!)
کد:
//.....این خط/String[] scores={};
        try{
            int i = 0;
            SQLiteDatabase mydb = openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);
            Cursor allrows  = mydb.rawQuery("SELECT * FROM "+  TABLE_NAME, null);
            if(allrows.moveToFirst()){
                do{
                    String ID = allrows.getString(0);
                    String SCORE = allrows.getString(1);
                    //این خط...../scores[i]=SCORE;

                          
                    Toast.makeText(getApplicationContext(), ID+":"+SCORE, Toast.LENGTH_SHORT).show();
                    i=i+1;
                }
                while(allrows.moveToNext());
            }
            mydb.close();
        }catch(Exception e){
            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
        }
باید چه چیزی بنویسم که همه ی رکورد های جدول که حد اکثر پنج تا هم هست همش بره تو یه آرایه و بر اساس مقدار از بزرگ به کوچک مرتب شه!
توصیه میشه که به جای استفاده از آرایه از arrayList ها استفاده کنید برای سهولت بیشتر اما اگ حتما باید از آرایه استفاده کنید از آرایه خود یک آبجکت new کنیدبه صورت زیر
کد:
String[] myStringArray = new String[5];
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان