کلیدستان

نسخه‌ی کامل: انتخاب ردیف هایی از یک پایگاه داده (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام

من یک پایگاه داده در برنامه دارم که در بخشی از برنامه می خوام فقط ردیف های خاصی از پایگاه داده را در یک لیست ویو نشون بدم. یک ستون در پایگاه داده ایجاد کردم که اون موضوع خاص دارای یک عدد منحصر به فرد است. ولی نمی تونم این قسمت کد برنامه را بنویسم که ردیف هایی را برای فراخوانی انتخاب کند که دارای آن عدد است.
من تازه شروع کردم به یادگیری پایگاه داده و خیلی مشکل دارم.
لطفا کمک کنید
با تشکر
برای این کار باید اول دیتابیس رو باز کنید.

کد پی‌اچ‌پی:
SQLiteDatabase database=openOrCreateDatabase(pathMODE_PRIVATEnull); 

متغیر path ادرس دیتابیس خودتون هست.
حالا فرض کنید دیتابیس شما یه جدول B1 داره که شامل اسامی افراد  و سنشون. فرض کنید ما میخوایم همه افرادی که سنشون 22 است رو پیدا کنیم.
کافیه

کد پی‌اچ‌پی:
int n=22;
    
cursor=database.rawQuery("SELECT name FROM B1 WHERE  age="+n+";",null);
        
int i=0;
        while (
cursor.moveToNext())
        {
            
name[i]=(cursor.getString(cursor.getColumnIndex("name")));
            
            
i++;
        } 

بعدش میای یه حلقه میزنید میگید تا زمانی که میتونه به سطر بعدی بره(MoveToNext) .ستون نام بگییر بریز داخل یک آرایه.
موفق باشید
خیلی ممنون از پاسختون
مشکلم حل شد.

ولی الان یه مشکل دیگه دارم. راستش پایگاه داده ی من 2 تا جدول داره وقتی که فقط یکی از جدولا را در برنامه باز می کنم برنامه درست کار میکنه ولی زمانی که 2 تا را باز میکنم برنامه فورس کلوز میشه ولی یه چیز عجیبی که اتفاق میفته اینه که اگه به پایگاه داده یه جدول دیگه اضافه کنم و اصلانم در برنامه ازش استفاده نکنم برنامه به درستی کار میکنه و هر دو اطلاعات هر دو جدول نمایش داده می شوند!!!

نمی دونم چرا اینطوریه؟؟