آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

Sqlite database no such column

نگاه منتظر  11 سال پیش  11 سال پیش
0 0

سلام

برنامه رو روی گوشیای زیادی تست کردم و جواب دادن اما وقتی روی 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 زمان ایجاد میشه

  1. ستونی که قصد درج مقدار در اون رو دارید ، وجود ندارد (ساخته نشده)
  2. اگر مقدار ها رو درون ' ' قرار ندید ، در بعضی ورژن ها این مشکل به وجود میاد یعنی استفاده از  
 UPDATE myTable set A='value'

به جای 

 UPDATE myTable set A=value

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .