ورود

View Full Version : تغییر وصعیت یک رکورد در دیتا بیس



android69
یک شنبه 22 تیر 1393, 16:44 عصر
سلام به تمامی کاربران بخش اندروید
از دوستان عزیز خواهشمندم راهنمایی کنید در مورد اینکه چطوری میشه وضعیت یک رکورد که بولین هست رو با کد نویسی توی دیتا بیس ترو کرد و در یک لیست اونایی که ترو هستند رو نشون بده

poorman
یک شنبه 22 تیر 1393, 18:54 عصر
سلام دوست عزیز

شما این تاپیک رو مطالعه کردید ؟

http://barnamenevis.org/showthread.php?441406-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-SQLite-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D8%AF%D9%88%D9%86-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%DA%A9%D9%84%D8%A7%D8%B3-DataBaseHelper&highlight=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+%D8%AF%DB %8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3

برای تغییر وضعیت شما باید اون رکورد رو آپدیت کنید؛ آموزش آپدیت توی این تاپیک بالا موجود هست

مثلا بعد از باز کردن دیتابیس این دستور رو اجرا میکنید تا مقدار ستون مشخصی از یک سطر شما آپدیت بشه

mydb.execSQL("update tableName set fieldName = 1 where _id = 2");

توی SQLite مقدار true و false نداریم، به جاش شما باید از حالت عددی 0 و 1 استفاده کنید

true = 1
false = 0

و بعد وقتی که خواستید رکورد هایی رو بخونید که فیلد موردنظرتون برابر true یا همون 1 باشن به شکل زیر میریزید توی cursor و بعد هم که طبق آموزش های داده شده اطلاعات رو داخل آرایه میریزید


Cursor allrows = mydb.rawQuery("SELECT * FROM yourTable where fieldName = 1", null);