[問題] asp 用checkbox更新多筆資料
各位前輩好,在下是剛接觸asp的新手
因為要建一個部門的請假網頁,勾選人員產生清單的同時
自動計算請假的次數 <--就是這個明明應該很簡單卻搞翻我的小功能
所以想做出以下功能
select.asp
用While...Wend迴圈列出所有人員,每個人後面有兩個checkbox
<input name="ex_list" type="checkbox" value="<%=姓名,部門...等資料%>">
<input name="ex_count" type="checkbox" value="<%=("編號"))%>">
使用者在這頁打勾打勾,選擇要請假的人員,然後submit到下一頁
expo.asp
列出人員清單 //我用以下方式解決
If Request.Form("ex_list").Count = 0 Then
Response.Write ("<p>並未選擇請假人員</p>")
Else
For Each item In Request.Form("ex_list")
Response.Write ("<p>" & item & "</p>")
Next
End If
並將傳來的<%=("編號"))%>告訴資料庫,這些人在[請假次數]那欄要 +1
所以我就在接收的那頁開頭寫
<%
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.ActiveConnection = "Driver={Microsoft Access Driver (*.mdb)}; Dbq=..."
If Request.Form("ex_count").Count <> 0 Then
For Each item InRequest.Form("ex_count")
Rs.CommandText = "UPDATE [員工資料] SET [請假次數] = ...WHERE [編號] = item
Next
End If
Rs.Execute
Rs.ActiveConnection.Close
%>
但不管怎麼嘗試都沒辦法成功更新資料
我用For...Next迴圈搭配Response.Write ("<p>" & item & "</p>")
來看item裡面的確裝的都是每個員工在資料庫中的編號
後來也上網查了別人的討論串,但始終不知道怎麼改才對
總覺得我一定是哪裡漏了很大的步驟,像是.open還是建立Array之類的
但實在沒有頭緒...請問究竟應該怎麼寫
才能成功逐一更新有勾選的checkbox那筆資料的特定欄位呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.164.199
推
04/06 14:07, , 1F
04/06 14:07, 1F