webForumDet fria alternativet

Nu har jag slutat tänka igen

ASP

10 svar · 347 visningar · startad av fundrusse

Medlem sedan jan. 2002286 inlägg
Frågan#1

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?

Medlem sedan dec. 19998 577 inlägg
#2

Skapa en SQL-sats för varje, semikolon-separera SQL-satserna och exekvera allihopa...

Mvh, Vide

Medlem sedan jan. 2002286 inlägg
#3

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

Medlem sedan apr. 20012 427 inlägg
#4

Det fixar du enkelt med en For Each-loop.

Medlem sedan jan. 2002286 inlägg
#5

Kan någon ge mig ett kod exempel?

Medlem sedan juni 20003 076 inlägg
#6

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
Medlem sedan jan. 2002286 inlägg
#7

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

Medlem sedan juni 20003 076 inlägg
#8

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å! :)

Medlem sedan jan. 2002286 inlägg
#9

hehe nae i value har jag själva namnet..

Medlem sedan juni 200032 967 inlägg
#10

Ä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,

Medlem sedan jan. 2002286 inlägg
#11

Ja jävlar...
Funkar bra det där.. Tackar

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)