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

مشکل در آپدیت دیتابیس  sqlite  (توسط محمد حسین زاده حل شد)

hamcalas  11 سال پیش  11 سال پیش
0 0

سلام در صورت امکان در مورد موضوع زیر راهنمایی کنید .

در دیتا بیس جداول مختلفی ساختم که می خواهم با متد زیر یکی از ستون ها ی جدول را انتخاب کنم و بعنوان  آیتم انتخاب شده نشان بدهم و سپس وضعیت استفاده شده از آیتم را تغییر بدهم . قسمت اول (انتخاب یک فیلد و ریختن در استرینگ) انجام می شود اما قسمت دوم(آپدیت) اجرا نمی شود .ممکنه راهنمایی کنید ؟

 

      public static void sqliteSelctUpdate(String table, String culume) {
cursor = database.rawQuery("SELECT * FROM '" + table + "' WHERE fild_use <1 ORDER BY RANDOM() LIMIT 1", null);
if (cursor != null && cursor.moveToFirst()) {
string selctedString = cursor.getString(cursor.getColumnIndex(culume));
//تا اینجا مشکلی نیست و اجرا می شوداما از اینجا به بعد منظورم آپدیت اجرا نمی شود
database.execSQL("UPDATE '" + table + "' SET fild_use ='1' WHERE '" + culume + "'='" + selctedString+ "' ");


}
cursor.close();

}

 


در ضمن دعا کنید یاد بگیرم از دستم راحت بشید (:

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محمد حسین زاده  11 سال پیش
+6 0

به این شکل تست کن

 database.execSQL("UPDATE " + table + " SET fild_use =1 WHERE " + culume + "='" + selctedString+ "' ");
0 0
ازت ممنونم محمد ، این مشکل + جند مشکل مشابه با کد شما حل شد . (11 سال پیش)
+3 0
قربانت - علامت ' (تعریف رشته) صرفا برای پاس دادن مقادیر رشته ای کاربرد داره - در کنار نام جداول - نام ستون ها - متغیر های غیر رشته ای و... نباید استفاده بشه (11 سال پیش)

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