Avatar billede mitbrugernavn Praktikant
21. november 2003 - 12:40 Der er 13 kommentarer og
1 løsning

update af flere id med en form

har følgende hentet fra bd.

<%
LOOP
x = 1
rs.movefirst
Do While NOT rs.EOF
%>
      <tr>
        <td class="tekst2">  <input type="hidden" name="id<%= x %>" value="<% = rs("id")%>"> 
        </td>
  <td class="tekst2">       

          <% = rs("dato")%>
        </td>
        <td>
<select name="vagttype<%= x %>" class="tekst5sort">
<option>
                    <option value="dag" class="tekst5rod">dag</option>
            <option value="aften" class="tekst5rod">aften</option>
            <option value="nat" class="tekst5rod">nat</option>
          </select>  </td>
        <td>
<%
strSQL2 = "SELECT * FROM tidspunkt ORDER BY tidspunkt"
set rs2 = conn.execute(strSQL2)
%>
<select name="vagttidspunkt<%= x %>" class="tekst5sort">
    <option       
<%

do until rs2.eof
%>

            <option value="<%=rs2("tidspunkt")%>" class="tekst5rod"><%=rs2("tidspunkt")%></option>
          <%
rs2.movenext
loop
%>
<%
x = x + 1
rs.movenext
Loop
%>


men når jeg så skal til at opdatere med SQL update - den opdatere slet ikke ??????

strSQL = "UPDATE vagtplan SET vagttype='" & Request.Form("vagttype" & x) & "' " & "WHERE Id=" & Request.Form("id" & x)
    conn.Execute(strSQL)
next

hvad er der galt - er der nogen der kan hjælpe....
Avatar billede kkd Nybegynder
21. november 2003 - 12:47 #1
strSQL = "UPDATE vagtplan SET vagttype='" & Request.Form("vagttype" & x) & "' WHERE ID='" & Request.Form("id" & x)
Avatar billede kkd Nybegynder
21. november 2003 - 12:48 #2
Hov
strSQL = "UPDATE vagtplan SET vagttype='" & Request.Form("vagttype" & x) & "' WHERE ID=" & Request.Form("id" & x)""
Avatar billede kkd Nybegynder
21. november 2003 - 12:50 #3
Dobbelt hov:o)
strSQL = "UPDATE vagtplan SET vagttype='" & Request.Form("vagttype" & x) & "' WHERE ID=" & Request.Form("id" & x) & ""
Avatar billede thesurfer Nybegynder
21. november 2003 - 13:26 #4
ID er af typen tal, og der skal der for ikke ' tegn uden om værdien.
Så vidt jeg ved, behøver man ikke den sidste del, & "", idet det er ingenting.
Avatar billede kkd Nybegynder
21. november 2003 - 13:52 #5
Det er også derfor jeg har udeladt ' ved det sidste forslag, og med hensyn til de afsluttende "" så er det får at lukke hele UPDATE-sætningen (den starter du jo med en ")
Avatar billede kkd Nybegynder
21. november 2003 - 13:53 #6
Jeg havde selv lignende problemer, men efter at have afsluttet sætningen med "" virkede det fint!
Avatar billede thesurfer Nybegynder
21. november 2003 - 14:18 #7
Det forstår jeg ikke.
Strenge omgives af "" og variabler/funktioner skal ikke stå i "".
Og det er ikke UPDATE-sætningen du skal lukke, men strengen "strSQL" (str er forkortelse for String som betyder Streng).

Lad og sige at
"vagttype" = "aften"
"id" = "4"
"x" = "7"

Så ville din sidste sætning se sådan ud:

strSQL = "UPDATE vagtplan SET vagttype='aften7' WHERE ID=47" & ""

Du kan godt se at '& ""'-delen er overflødig, ik?
Avatar billede mitbrugernavn Praktikant
21. november 2003 - 14:59 #8
undskyld men har lige været lidt fraværende, har lavet om så jeg opretter et variabelt antal poster og de får så følgende id

<input type="text" name="dato1" size="8" value="01-11-2003">
<select name="vagttype1" class="tekst5sort">
<input type="text" name="dato2" size="8" value="01-11-2003">
<select name="vagttype2" class="tekst5sort">
<input type="text" name="dato3" size="8" value="01-11-2003">
<select name="vagttype3" class="tekst5sort">

og så videre, men der kan sagtens være mindre eller flere.

så har jeg dette i min insert:

strvagttype = request.form("vagttype" & x)
strvagttype = SPLIT(strvagttype, "," )

for x = 1 to lbound(strvagttype)
  SQL = "INSERT INTO vagtplan (vagttype) VALUES ('" & Request.Form("vagttype" & x) & "')"

men igen igen den indsætter intet  ?????


  conn.Execute(SQL)
next
Avatar billede thesurfer Nybegynder
21. november 2003 - 15:51 #9
lbound skal være UBound.
Avatar billede thesurfer Nybegynder
21. november 2003 - 15:56 #10
det skal egentligt være LBound(strvagttype) to UBound(strvagttype)
Avatar billede thesurfer Nybegynder
15. december 2003 - 17:06 #11
feedback..
Avatar billede mitbrugernavn Praktikant
11. marts 2006 - 16:03 #12
lukker
Avatar billede thesurfer Nybegynder
11. marts 2006 - 16:55 #13
Hmm.. jeg tror at du misforstod ordet "feedback"..
Jeg mente: Vi vil gerne have en status på hvor langt du er kommet med det..

/theSurfer
Avatar billede mitbrugernavn Praktikant
11. marts 2006 - 17:40 #14
var ved at rydde op - dette er en gammel sag og beklager jeg kan ikke huske det...... ved godt at det ikke er korrekt i dette forum. undskyld.
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