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



مشکل در ریختن اطلاعات دیتابیس در ارایهزمان کنونی: ۱۳۹۵/۰۹/۱۶، ۱۰:۱۲ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: mortaza7khat
آخرین ارسال: u3fraja
پاسخ 2
بازدید 154

رتبه موضوع:
  • 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];
پاسخ


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)