|
|
|
ปรึกษา code update ขอบคุณคะ ตอนนี้ แสดงข้อมูล while ออกมา ได้ 2 คน แต่จะส่งค่า ใน while ไปupdate โดยมี idchil เป็น PK |
|
|
|
|
|
|
|
xxx = Request.Form("txtnamechi").count '---ที่จริงควรจะเป้นจำนวนที่คุณ while ออกมานะ
for i = 1 to xxx '-----ที่จริงใช้ for each ก็ได้ แต่เดี๋ยวคุณอาจจะงง
sql="select * from tbchild where (fempno='"&trim(request("fempno").item(i))&"')"
Set Rs= Server.CreateObject("ADODB.recordset")
RS.open sql,Conn1,1,3
Rs("fempno")=Request("txtnamechi").item(i)
rs อื่นๆ....
....
...
Rs.Update
rs.close
ser rs=nothing
next
ตอน ที่ while ออกมา คุณ order ยังไง ก็ให้ตอน update ใช้ order อย่างนั้น มันจะได้อัพเดทตรงกัน
|
|
|
|
|
Date :
2009-03-05 18:18:06 |
By :
nat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ request.form มาก่อน เช่น
request.form("id")
ทีนี้ถ้ามันมีรูปแบบข้างบน คือ 1 ฟอร์มมีหลายอินพุท มันจะได้มาในรูปแบบ
id = 1,3,4,5,7,8,11 อะไรแบบนี้
ก็ให้เราแบ่งแต่ละ id ออกจากกันด้วย split แล้วจึง ubound
เช่น
id = request.form("id")
aid = split(id, ", ")' ตรงนี้จะแบ่งที่มันต่อกันด้วย , ออกจากกัน
for n = 0 to ubound(aid)
sql = "select * from table where field_id = " & aid(n) & ""
' rs.open rs.update อะไรก็ว่ากันไปแล้ว
' ในกรณีของอินพุตช่องอื่นๆก็ทำเหมือนกันคือ ให้ split มันไปพร้อมๆกับ id แล้วเวลา update ใช้
' rs("name") = aname(n) โดยไม่ต้องไป for next ใหม่ เพราะจำนวนชุดใน , , มันจะได้มาเท่าๆกัน(ถ้าจำนวน input ใน form เท่าๆกัน)
next
|
|
|
|
|
Date :
2009-03-05 22:30:40 |
By :
veevee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคำแนะนำคะคุณ veeveeขอบคุณมากๆๆๆออกแล้วคะ
|
|
|
|
|
Date :
2009-03-07 15:49:43 |
By :
namaea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|