[問題] asp 用checkbox更新多筆資料

看板Web_Design作者 (哈士奇)時間14年前 (2012/04/05 13:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位前輩好,在下是剛接觸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
Rs.Execute 是不是應該要放在 For Next裡面
04/06 14:07, 1F
文章代碼(AID): #1FVIhVQb (Web_Design)