หัวข้อ: สอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id ค่ะ asp เริ่มหัวข้อโดย: pum_pam ที่ 30 มกราคม 2018, 14:05:38 สอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id asp ค่ะ หากเราต้องการส่งค่าจากฟอร์ม หลาย id ไป อัพเดตข้อมูล โดยค่าที่ส่งไปมี id และ detail สองค่า code หน้าบันทึก จะเขียนรูปแบบไหนเพื่อให้บันทึกลงได้ หลาย id พร้อมกันค่ะ ลองใช้ code ด้านล่างแต่ติด ค่า detail มันลงแค่ เรคคอร์ดเดียว
<% For Each chkVol in Request.Form("id") set rs=server.createObject("adodb.recordset") SQL = SQL&"UPDATE tes_1 SET detail = '"&Request.Form("detail")&"' WHERE id = '"&chkVol&"' " Set rs = Conn.Execute(SQL) Next %> รึสามารถดึงตัวแปรจาก For ด้านล่างไปใช้ได้อย่างไรบ้างค่ะ <% For Each id in Request.Form("id") Response.write id&"<br>" Next %> <% For Each detail in Request.Form("detail") Response.write detail&"<br>" Next %> หัวข้อ: Re: สอบถามเรื่อง update ข้อมูลพร้อมกันหลาย id ค่ะ asp เริ่มหัวข้อโดย: Narkorns ที่ 31 มกราคม 2018, 00:28:11 ถ้าส่วนตัวผมจะใช้วนลูปเอานะครับ
แต่นี่ให้ทำการ Update ทีเดียวเสร็จ ในความคิดของผม อาจจะเขียน คำสั่ง SQL ดี ๆ เช่น UPDATE tes_1 SET detail = 'detail1' WHERE id = '1' SET detail = 'detail2' WHERE id = '2' SET detail = 'detail3' WHERE id = '3' ...... ยังไม่มั่นใจเรื่องรูปแบบคำสั่ง SQL นะครับ แต่ลองหาวิธีเขียนคำสั่ง SQL ประมาณนี้ แล้วสั่ง Update น่าจะได้ แต่ก็ยังไม่แน่ใจนะครับ บอกได้แค่แนวคิด พอดีผมไม่เคยเขียนกรณีนี้ครับ |