Avatar billede svenna Nybegynder
11. marts 2005 - 21:46 Der er 11 kommentarer

Opdater flere poster på éen gang

Hejsa, er ny her og starter lige med at sige goddag...

Sidder og kigger på nogle af de svar der er omkring dette emne.

Jeg har opstillet det på en lidt anden måde men har dog de samme problemer som nogle andre, jeg prøver at få koden til at opdatere flere poster på en gang

hele koden:

<!--#include file="test_inc.asp" -->

<%
if request.servervariables("content_length") <> 0 then
%>
<!--#include virtual = "common/adovbs.inc" -->

<body onload="document.location='kalender.asp'">
<%
job2 = request("luk")
sID = request("id")

stropdatering = "SELECT * FROM gaestebog"
set opdatering = conn.execute(stropdatering)
  do while not opdatering.eof
    strUPD = "UPDATE gaestebog SET luk = "&job2&" WHERE Id = "&opdatering("sID")&""
  opdatering.movenext
  loop
set opdatering = Nothing
set stropdatering = Nothing

%>
<%else%>
<HTML>
<HEAD>
<TITLE>bog</TITLE><style>
a{text-decoration:none}
</style>
</HEAD>
<BODY vlink="black" link="black" alink="black" text="black" bgcolor="white"><center>
<font size="5" face="comic sans MS">bog</font>
<br>
<a href="skriv.asp"><font size="3" face="verdana"><b>skriv i bogen</b></font></a><br><br>
</center>
<form action="kalender.asp" method="get">
<%
set indslag = connect.execute("select*from bog order by id")
%>
<%do until indslag.eof%>
job
<% if indslag("job") <> true then %>
<input name="job" type="checkbox" value="ok">
<%else%>
<input name="job" type="checkbox" value="ok" checked>
<%end if%>
luk
<% if indslag("luk") <> true then %>
<input name="luk" type="checkbox" value="ok">
<%else%>
<input name="luk" type="checkbox" value="ok" checked>
<%end if%>
<input name="id" type="hidden" value="<%=indslag("id")%>">
<% indslag.movenext %>
<% if not indslag.eof then %>

<%end if%>
<% loop %>
<tr>
<td colspan="2">
<div align="right"><input type="submit" value="Send"></div>
</td>
</tr>
</font>
</form>
</BODY>
</HTML>
<% end if %>

Koden opdatere ikke som forventet.
Er der nogle der lige kan se hvad jeg gør forkert.

Tak
Svenna
Avatar billede svenna Nybegynder
11. marts 2005 - 21:48 #1
Der har lige sneget sig en fejl ind ("select*from bog order by id") bog er selvfølgelig gaestebog

Svenna
Avatar billede moejensen Nybegynder
12. marts 2005 - 10:15 #2
har flyttet lidt rundt på det, og slettet lidt af det overflødge:


stropdatering = "SELECT * FROM gaestebog"
  do while not stropdatering.eof
    strUPD = "UPDATE gaestebog SET luk = "&job2&" WHERE Id = "&opdatering("sID")&""
    conn.execute(strUPD)
  stropdatering.movenext
  loop
Avatar billede svenna Nybegynder
12. marts 2005 - 16:36 #3
Hej Moe og tak for dit svar, det virker bare ikke, jeg kan ikke se hvad det er der går galt den vil ikke opdatere input felterne.

Andre ideer??

Tak
Lars
Avatar billede moejensen Nybegynder
12. marts 2005 - 17:18 #4
du har et recordset der hedder stropdatering ik
Avatar billede svenna Nybegynder
12. marts 2005 - 19:24 #5
Jo, alt koden er med i den øverste post, jeg er ikke en expert på området jeg startede med at lave en helt anden kode end den her og har så stykket det her sammen vha. af arktikler jeg har læst osv.

Det jeg selv har svært ved at gennemskue er, hvor i koden går den ind og tjekker værdien i indput felterne, jeg tror at det er der den manglende funktionalitet opstår.

Svenna
Avatar billede kinderaeg Nybegynder
14. marts 2005 - 14:33 #6
stropdatering = "SELECT * FROM gaestebog"
set opdatering = conn.execute(stropdatering)
  do while not opdatering.eof
    strUPD = "UPDATE gaestebog SET luk=" & job2 & " WHERE Id=" & opdatering("sID")
    conn.execute(strUPD)
    opdatering.movenext
  loop
set opdatering = Nothing
Avatar billede svenna Nybegynder
15. marts 2005 - 00:05 #7
Hej kinderaeg tak for dit svar men det virker heller ikke :-(...desværre

Det er bare ikke min dag idag.

Svenna
Avatar billede kinderaeg Nybegynder
15. marts 2005 - 08:00 #8
Hmm, får du en fejlmeddelelse, eller kører den bare igennem uden at opdatere eller hvad sker der?
Avatar billede svenna Nybegynder
15. marts 2005 - 19:52 #9
den kører bare igennem,måske jeg ikke giver den de rigtige info's at arbejde med, jeg tænker på id og/eller værdier.

Har lidt svært ved at se det, har også ledt på nettet efter brugbar info om emnet men ingen der beskriver update af flere poster på en gang.

Svenna
Avatar billede svenna Nybegynder
15. marts 2005 - 19:56 #10
Kommer lige til at tænke på, bare så vi ikke snakker forbi hinanden, det er ikke flere poster på samme ID (autonummering, access),den skal loppe igennem alle poster.
altså alle ID'er, ikk!

Svenna
Avatar billede kinderaeg Nybegynder
16. marts 2005 - 07:58 #11
Af hensyn til fejlsøgning kunne du evt lave response.write's rundt omkring, så du kan se hvor det er du får fejlen. Her tænker jeg på, at sætte en "udskrift" når du kommer ind i dit loop og evt. skrive strUPD ud unden udførsel hver gang, for at sikre dig, at det hele ser rigtigt ud. Tjek evt om strUPD kan køres direkte i databasen. Det kunne jo være luk var en tekst-streng, som skal omkrandses af plinger (').
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