بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ذخیره در دیتابیس

مدیریت گفتگو
SeyyedH 9 سال پیش
آخرین تغییر: 9 سال پیش

من قصد دارم بااستفاده کد زیر یک فیلدی رو در دیتابیس لوکالم ذخیره کنم اما با خطا مواجه میشم و برنامه کرش میکنه

final SQLiteDatabase databaseInsert = db.getWritableDatabase();
databaseInsert.execSQL("INSERT INTO Azmoon1 uAnswer VALUE "+position);

خطا: android.database.sqlite.SQLiteException: near "uAnswer": syntax error (code 1): , while compiling: INSERT INTO Azmoon1 uAnswer VALUE 2

خطا هم از خط دوم این کد گرفته میشه

نظرات

پاسخ‌ها 1

مشاهده پاسخ صحیح
Reza 9 سال پیش

 پاسخ صحیح

سلام

باید برای فیلدها و مقادیر پرانتز بذاری . به این شکل بنویس ببین کار میکنه :

 
final SQLiteDatabase databaseInsert = db.getWritableDatabase();
databaseInsert.execSQL("INSERT INTO Azmoon1 (uAnswer) VALUE (" + position + ")");

نظرات

SeyyedH 9 سال پیش
ممنون البته بجای VALUE هم باید VALUES قرار بگیره
Reza 9 سال پیش
اول منم فکر کردم ایراد از VALUE هست . ولی در phpMyAdmin با همین VALUE هم تست کردم جواب داد !!! در صورتی که کلید واژه های SQL ثابته !!!

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