ورود

View Full Version : android sqlite error



saeid222
جمعه 11 مهر 1393, 23:45 عصر
سلام
من این کوری رو میخوام به عنوان کرسر توی sqlite استفاده کنم .
SELECT a.id,(SELECT count(*) FROM content b WHERE a.id >= b.id and whereClause )as indx
,a.label FROM content a WHERE whereClause ORDER BY a.id;
whereClause یک شرط است مثل
(flg_favorite=1)
ولی خطای no such coloumn : میده .
حالا اگه به جای اینکه اسم تک تک فیلدها رو بنویسم کاراکتر * رو قرار بدم مشکل حل میشه .
مشکل توی خط 4 کد زیر بروز میکند

mDbHelper.openDataBase();
mDbHelper.close();
mDb = mDbHelper.getReadableDatabase();
Cursor mCur = mDb.rawQuery(sql, null);





ممنون

saeed_g21
شنبه 12 مهر 1393, 00:02 صبح
SELECT a.id,(SELECT count(*) FROM content b WHERE a.id >= b.id and whereClause )as indx
,a.label FROM content a WHERE whereClause ORDER BY a.id;

اینجا من یک چیز رو متوجه نشدم content چیه و a چیه ؟

اسم فیلدی که در تیبل نمی تونه پیدا کنه رو نیز در ادامه no such coloumn میگه

Logcat رو هم بدی بد نیست

saeid222
شنبه 12 مهر 1393, 18:59 عصر
content اسم جدول
و آلياس جدول a است
اسم فيلدي كه ميگه نيست a.id
البته هر فيلدي كه اول رشته اومده رو ميگه !

saeed_g21
شنبه 12 مهر 1393, 19:40 عصر
دوست عزیز اگه قصد دارید که اسم content رو به a عوض کنید بایستی بصورت زیر اعمال نمایید

content as a

saeid222
یک شنبه 13 مهر 1393, 10:22 صبح
سلام آقا جواب نداد !

saeed_g21
دوشنبه 14 مهر 1393, 15:27 عصر
بدین صورت تست بزنید اگه بازم نشد حتما Logcat بده

SELECT id,(SELECT count(*) FROM content WHERE flg_favorite=1) as indx ,label FROM content WHERE flg_favorite=1 ORDER BY id