Avatar billede sbarnney Nybegynder
08. februar 2005 - 13:29 Der er 3 kommentarer og
1 løsning

Opdatere via dropdown.

Jeg har en række poster, hvor jeg i en dropdown box rettet flere af dem. Hvorefter jeg opdatere.
Hvordan skal dette egenligt gøres, mit virker ikke.

Jeg viser ikke hele koden, da resten ikke har noget med problemet at gøre.

MVH Stig

****************************************************************

dim gemdata
gemdata = request.querystring("action")

if gemdata = "gem" then
  SQLstmt = "SELECT * FROM tTabtVundne;"
  RS.open SQLstmt, conn, 3, 3
  intNr = 1
  if not rs.eof then
    do while not rs.eof or rs.bof
      unikS = "s" & rs("id")       
        rs("Produktgruppe") = 1
        rs.update
      rs.movenext
    loop   
  end if
  rs.close
  set rs = Nothing
end if


<form method="post" action="tv.asp?action=gem">

<TABLE>
<TR>
  <td>
  <SELECT name="s<%=rs("id")%>">
<%
        Dim produktgruppe
        produktgruppe = rs("Produktgruppe2")

        strSQL = "SELECT * FROM tProduktgruppe Where status = 0"
          Set SubRS = Conn.Execute(strSQL)            
                while not SubRS.eof
                  response.write "<option  style='width:150px;' value='" & SubRS("id") & "'"
                    ' Mark this option as selected
                      if produktgruppe = SubRS("id") then
                        response.write " selected "
                      end if
                  response.write ">" & SubRS("produktgruppe") & "</option>"
                  SubRS.movenext
                wend
                response.write "</select>"
            SubRS.close
            set SubRS = nothing

%>
    </SELECT>
  </td>   
<TR>
<TABLE>

<input type="submit" value="Update" class="buttom">
</form>

*****************************************************************
Avatar billede sbarnney Nybegynder
08. februar 2005 - 14:03 #1
rs("Produktgruppe") = 1 er forkert det skal ikke være 1 men den value der kommer fra min dropdown.
Avatar billede thesurfer Nybegynder
08. februar 2005 - 14:10 #2
Jeg kan ikke se at du henter info, fra selve selectboksen?
Der skal du bruge Request.Form("NAVNET PÅ SELECTBOKSEN")

Hvorfor er navnet dynamisk?? :-)

Se http://www.html.dk/tutorials/asp/lektion11.asp
Gode tutorials: http://www.html.dk/tutorials/asp/
Avatar billede sbarnney Nybegynder
08. februar 2005 - 14:48 #3
Fik løst problemet ved at lave en check box.

MVH Stig
Avatar billede sbarnney Nybegynder
08. februar 2005 - 14:49 #4
en check box + denne kode.

if gemdata = "gem" then

  SQLstmt = "SELECT * FROM tTabtVundne;"
  RS.open SQLstmt, conn, 3, 3

  if not rs.eof then
    do while not rs.eof or rs.bof

      unikP = "pgruppe" & rs("id")
      unikS = "s" & rs("id")

      if request.form(unikS) = "on" then
        SQLupdate = ("Update tTabtVundne Set produktgruppe = "& request.form(unikP) & " Where id = "& unikS &";")
        conn.execute SQLupdate
      end if

      rs.movenext
    loop   
  end if
  rs.close
  set rs = Nothing
end if
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