بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
Sqlite database no such column
سلام
برنامه رو روی گوشیای زیادی تست کردم و جواب دادن اما وقتی روی lg g2 تست کردم ، موقع update کردن جدول بم این exception رو میده .
query ای رو که میزنم به این شکله:
public boolean adjustFavorites(List<Info> infos, boolean set) {
try {
String format = "UPDATE %s SET %s = %d WHERE %s = %d;";
if (set)
for (Info info : infos) {
long id = info.getId();
String query = String.format(format, TABLE_NAME, DB_COL_FAVORITE, 1, DB_COL_ID, id);
database.rawQuery(query, null);
}
else
for (Info info : infos) {
long id = info.getId();
String query = String.format(format, TABLE_NAME, DB_COL_FAVORITE, 0, DB_COL_ID, id);
database.rawQuery(query, null);
}
return true;
} catch (Exception e) {
return false;
}
}
اما بم این پیغام رو میده :
;no such column:1 (code 1):, while compiling: UPDATE [dbName] Set favorite=1 WHERE id=1410876099320
جالبیش اینجاس که میگه ستون 1 پیدا نمیشه ، آخه ستون یک کجا بود دیگه ؟
ممنون یا علی
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
11 سال پیش
0
0
این خطا 2 زمان ایجاد میشه
- ستونی که قصد درج مقدار در اون رو دارید ، وجود ندارد (ساخته نشده)
- اگر مقدار ها رو درون ' ' قرار ندید ، در بعضی ورژن ها این مشکل به وجود میاد یعنی استفاده از
UPDATE myTable set A='value'
به جای
UPDATE myTable set A=value
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .