Avatar billede vagngart Nybegynder
01. juli 2001 - 17:03 Der er 9 kommentarer og
1 løsning

Update flere poster på en gang

Jeg henter x antal poster fra en tabel og vil herefter opdatere dem i et hug med div. rettelser.

Men hvordan?
Avatar billede torbenkoch Nybegynder
01. juli 2001 - 17:32 #1
Hvordan henter du dem? Osv. osv. osv... ;-/
Avatar billede vagngart Nybegynder
01. juli 2001 - 17:45 #2
sådan her:
<%
sql=\"select * from users\"
set rs=conn.execute(sql)
if (rs.eof or rs.bof) then
reponse.write \"der er ingen poster i db\"
Else
do until rs.eof
%>
<tr>
<td colspan=5><form action=\"\" method=post><input type=hidden name=mode value=update></td>
</tr>
<tr>
<td><input type=text name=username value=<%=rs(\"username\")%>></td>
.
.
.osv.
<td><input type=text name=level value=<%rs(\"Level\")%>></td>
</tr>
<tr>
<td colspan=5><input type=submit name=submit value=opdater></td>
</tr>
</form>
<%
rs.MoveNext
loop
end if
%>

Håber det kan hjælpe

Avatar billede erikjacobsen Ekspert
01. juli 2001 - 18:08 #3
Øh, her har du en form for hver post. Hvis du skal opdatere alle på én gang,
skal du vel kun have én form.
Avatar billede vagngart Nybegynder
01. juli 2001 - 18:18 #4
Ja det var en klippe fejl :-)
her er det der skal bruges til at opdatere med:
<%
sql=\"select * from users\"
set rs=conn.execute(sql)
if (rs.eof or rs.bof) then
reponse.write \"der er ingen poster i db\"
Else
%>
<tr>
<td colspan=5>
<form action=\"\" method=post><input type=hidden name=mode value=update></td>
</tr>
<%
do until rs.eof
%>
<tr>
<td><input type=text name=username value=<%=rs(\"username\")%>></td>
.
.
.osv.
<td><input type=text name=level value=<%rs(\"Level\")%>></td>
</tr>
<tr>
<td colspan=5><input type=submit name=submit value=opdater></td>
</tr>
<%
rs.MoveNext
loop
end if
%>

</form>
Avatar billede torbenkoch Nybegynder
01. juli 2001 - 18:18 #5
Jeps - det vil jeg også sige - hvis du skal gøre dig noget håb om at kunne opdatere alle på en gang, så skal du have dem i en og kun en <form>...</form>
Avatar billede kichian Nybegynder
02. juli 2001 - 13:21 #6
dim sqlen

sqlen = \"UPDATE gurli SET \"
for each noegle in Request.Form
  if noegle = \"submit\" or mode = \"update\"
    \' Gør intet
  else
    sqlen = sqlen & noegle & \"=\" Request.Form & (noegle) & \" \"
  end if
next
sqlen = sqlen & \" WHERE noegleid=\" & enNoegle

Avatar billede vagngart Nybegynder
02. juli 2001 - 21:11 #7
>kichian

uddybende forklaring please
Avatar billede vagngart Nybegynder
04. juli 2001 - 11:18 #8
Har løst mit lille problem på anden vis
Avatar billede torbenkoch Nybegynder
04. juli 2001 - 11:21 #9
Ok, kunne du ikke fortælle os om din løsning så?
Avatar billede vagngart Nybegynder
04. juli 2001 - 15:28 #10
intet mystisk - er blot gået tilbage til en form for hver post
og så  flg. til at opdatere:
if mode=\"update\" then
    sql=\"UPDATE users SET username=\'\"&request(\"username\")&\"\',password=\'\"&request(\"password\")&\"\',username=\'\"&request(\"username\")&\"\'Name=\'\"&request(\"Name\")&\"\',email=\'\"&request(\"email\")&\"\' WHERE UserID=\"&request(\"UserID\")&\"\"
    conn.execute(sql)

    goBack = \"java script:history.back(-1)\"
    Response.redirect(goBack)
end if

Lidt klumpet men det virker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester