การจะลบrow ใน database ออก โดยอาศัยการใส่ค่า ID ใน EditText แล้วทำให้ไปลบข้อมูลใน database ออก
ถ้าเราใส่เลข 2 ใน ID : แล้วกดปุ่ม Delete ให้ไปลบข้อมูลที่มี ID = 2
จะสามารถทำได้อย่างไรครับ มีวิธีไหนบ้างที่จะทำได้ ขอโค้ดหน่อยครับ ขอบคุณครับ
การจะลบrow ใน database ออก โดยอาศัยการใส่ค่า ID ใน EditText แล้วทำให้ไปลบข้อมูลใน database ออก
ถ้าเราใส่เลข 2 ใน ID : แล้วกดปุ่ม Delete ให้ไปลบข้อมูลที่มี ID = 2
จะสามารถทำได้อย่างไรครับ มีวิธีไหนบ้างที่จะทำได้ ขอโค้ดหน่อยครับ ขอบคุณครับ
ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายความเป็นส่วนตัว และการใช้คุกกี้ของเราคลิก
คุกกี้เหล่านี้มีความสำคัญต่อการให้บริการบนเว็บไซต์แก่คุณ และเพื่อให้คุณสามารถใช้คุณลักษณะบางอย่างได้ คุกกี้เหล่านี้ช่วยในการยืนยันตัวบุคคลของผู้ใช้งานและช่วยป้องกันการปลอมแปลงบัญชีผู้ใช้งาน หากไม่มีคุกกี้เหล่านี้เราอาจไม่สามารถให้บริการแก่คุณได้ เราใช้คุกกี้ดังกล่าวนี้เพื่อให้บริการแก่คุณ
แม้ว่าอาจเกิดคุกกี้ แต่อาจไม่สามารถบันทึกได้เนื่องจากมีสมุดบันทึกที่คุณสามารถอัปเดตได้เว็บไซต์นี้อาจมีคุกกี้หรืออาจเกิดคุกกี้ใหม่อีกครั้ง
ดูข้อมูลเพิ่มเติมคลิก
ได้แล้วครับ ไปกำหนดค่า ID ที่ใส่เข้าไปเป็น Integer แล้วส่งค่ากลับไป method delete
dbUser.open();
int id = Integer.parseInt(insert_id.getText().toString());
dbUser.deleteUser(id);
ส่วนตัวรับก็ให้ Where เป็น ค่าที่ส่งมา
public boolean deleteUser(int id) {
return db.delete(TABLE_NAME, KEY_ID + “=” + id, null) > 0;
}
จะเห็นว่าตรง KEY_ID + “=” + id เป็นเปรียบเสมือน WHERE ใน คำสั่ง Database ทั่วไป ตามคำสั่งนี้จะได้
WHERE KEY_ID = id
KEY_ID เป็นค่าที่อยู่ใน Database
id เป็นค่าตัวเลขที่ส่งเข้ามา WHERE ก็จะเกิดการเปรียบเทียบ เช่น พิมพ์ 2 ใส่ใน id จะเป็น KEY_ID ตัวใด = 2 หรือไม่ ถ้าใช่ก็ให้ลบ Row นั้นออกจาก Database
ปล.อธิบายตามที่เข้าใจนะครับ ผิดถูกยังไงโปรดชี้แนะ
ขอโทษนะคับผมพี่ คือผมเพิ่งเริมเขียน android อยากศึกษาเกียวกับdatabaseใน android ถ้าจะรบกวนขอดูตัวอย่าง code เต็มนี้หน่อยได้เปล่าคับผม
มันเยอะมากเลยนะครับ
DatabaseHelper.class เป็นตัวติดต่อกับ Database ครับ
Databasetest.class เป็นตัวเรียกใช้งาน Database อย่างเช่นกดปุ่มแล้ว insert ข้อมูลลง Database
DataShow.class เป็นตัวนำข้อมูลมาแสดงครับ
main เป็น form ตามรูปข้างบนครับ
datarow เป็น form ที่เอาไว้แสดงครับ
datashow เป็น list ที่ไว้ให้ form ของ datarow มาแสดงครับ