PDA

View Full Version : فرواخوانی از sqllite



myysl97
یک شنبه 04 مرداد 1394, 20:06 عصر
سلام

من میخوام از دیتابیس 10 فیلد اول رو به شرطی که وضیعتشون صفر باشه فراخوانی کنم چطوری بنویسیم؟
اینجوری مینویسم ارور میده


"SELECT * FROM "+ TABLE_NAME+" where stat=0 and bitwen ID=0 to ID=10 and limit 1"
و یا
"SELECT * FROM "+ TABLE_NAME+" WHERE ID >= 1 AND ID <= 10 AND stat=0 AND limit 1"
حالا هدف من اینه بین رکورد هام از که ای دی های بین یک تا ده رو نشون بده به شرطی که
stat
اونها صفر باشه و در ضمن یکی رو فقط نشون بده
با تشکر






Show trimmed content

alireza142
دوشنبه 05 مرداد 1394, 14:08 عصر
جمله دومت درستا فقط آخرش یه ایراد داره که یک مساوی نداره :


"SELECT * FROM "+ TABLE_NAME+" WHERE ID >= 1 AND ID <= 10 AND stat=0 AND limit = 1"





نمیدونم هدف شما چیه ولی اگه می خواین یک لیست رو برگردونین، بهتره با یک متد و با کمک یک حلقه for ین کار رو بکنید. در همون کلاس دیتابیس هندلر :


Public String[] myList () {
String[] list = new String[10];

Cursor c = mydb.rawQuery ( "Select * from "+
TABLE_NAME
+ " Where
stat = 0AND limit = 1
" );
c.moveToFirst();

for ( int i = 0 ; i < 10 ; i ++) {
list [i] = c.getString( c.getColumnIndex(your fild name));
c.moveToNext();
}

c.close();
return list;
}