Jag skall uppdatera ett formulär..
Det är x antal fält på sidan som skall uppdateras
varje fält har ett unikt ID från databasen..
Hur uppdatera jag alla dessa fälten samtidigt?
10 svar · 347 visningar · startad av fundrusse
Jag skall uppdatera ett formulär..
Det är x antal fält på sidan som skall uppdateras
varje fält har ett unikt ID från databasen..
Hur uppdatera jag alla dessa fälten samtidigt?
Men hur får man ut värdna från alla fält da?
för name blir ju olika på varje fält..
name = ID
value = Namn
Det fixar du enkelt med en For Each-loop.
Kan någon ge mig ett kod exempel?
så här nånting. :)
du får justera så det passar dina fält!
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open xxxx
For I = 1 To Request.Form("Basketid").Count
strSql = "Update Basket Set Colors = '" & Request.Form("Colors")(I) & "', " & _
"Where Basketid = " & Request.Form("Basketid")(I) & " ;"
objConn.Execute strSql,,128
Next
objConn.Close
Set objConn = Nothing
Ja men alltså vare request.from har ju olika namn
typ request.from("531"),request.from("3544"),request.from("54534354")
input name är alltså inte samma
du har inte möjlighet att ändra?
att namnet är samma på alla och sätter value till id-numret.
det bir lite mer lätthanterligt då! :)
hehe nae i value har jag själva namnet..
Är alltså namnet på fältet i formuläret motsvarande databasposts id-nummer i tabellen?
Jag modifierar doggelitos kodexempel.
for each objField in Request.Form
if isnumeric(objField) then 'kontrollerar att formulärfältnamnet är numeriskt
strSql = "Update Basket Set Colors = '" & Request.Form(objField) & "' " & _
"Where Basketid = " & objField
objConn.Execute strSql,,128
end if
next
Mvh,
Ja jävlar...
Funkar bra det där.. Tackar