Avatar billede renekoemler Nybegynder
11. marts 2004 - 08:19 Der er 3 kommentarer og
1 løsning

Update (overførsel af WHERE betingelse)

Hej Igen,

I forbindlese med en lille db jeg har kørende har jeg brug for at kunne opdatere en record. Det går helt fint med sql'en med jeg har det problem at den parameter (der her er record id'en) der skal bruges til WHERE betingelsen kan jeg ikke få overført.

Jeg indtaster opdateringen i denne .asp fil:

<%
  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("/db/bestilling.mdb")
  Conn.Open DSN
 
  SQL = "Select * from tab_bestilling Where bestilling_id=" & Request.Querystring("bestilling_id")
  Set rs = Conn.Execute(SQL)

  Response.Write "<h1>" & rs("bestilling_overskrift")  & "</h1>"
  Response.Write "<i>Bestilt af: " & rs("bestilling_navn") & "<br>(" & rs("bestilling_dato") & ")</i><br>"
  Response.Write "Leveringsdato: " & rs("bestilling_leveringsdato") & "<br><br>"
 
  Dim Id
  Id = rs("bestilling_id")



  Conn.Close
  Set Conn = Nothing
%>
<form method="POST" action="bestilling_update.asp?bestilling_id=" & Id>
  Status: <input type="radio" value="Bestilt" name="Status">Bestilt
  <input type="radio" name="Status" value="Planlagt">Planlagt
  <input type="radio" name="Status" value="Igang">Igang
  <input type="radio" name="Status" value="Afsluttet">Afsluttet</p>
  <p>Behandles af: <input type="text" name="ansvarlig" size="34"></p>
  <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

og behandler den med denne .asp-fil:

<%
  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("/db/bestilling.mdb")
  Conn.Open DSN
 
  SQL = "Update tab_bestilling set "
  SQL = SQL & "bestilling_status="
  SQL = SQL & "'" & Request.Form("status") & "',"
  SQL = SQL & "bestilling_ansvarlig, "
  SQL = SQL & "'" & Request.Form("ansvarlig") & "'"
  SQL = SQL & " Where bestilling_id=, "
  SQL = SQL & "Request.Querystring("bestilling_id")"
 

 
 
  Conn.Execute(SQL)
 
  Conn.Close
  Set Conn = Nothing
%>

Umiddelbart tror jeg mit problem er at gemme den id jeg får fra recordsættet i den første fil, således at jeg kan requeste den anden fil med id'en som een af parametrene.

Glæder mig til at høre fra jer

René
Avatar billede nute Nybegynder
11. marts 2004 - 08:30 #1
<form method="POST" action="bestilling_update.asp?bestilling_id=<%= Id %>">

/nute
Avatar billede nozio Nybegynder
11. marts 2004 - 08:59 #2
eller:

<input type="hidden" name="bestilling_id" value="<%=Id%>">
Avatar billede nute Nybegynder
11. marts 2004 - 09:00 #3
nozio >> hvis din løsning skal lykkes, så skal også denne linje:

SQL = SQL & "Request.Querystring("bestilling_id")"

ændres til

SQL = SQL & "Request.Form("bestilling_id")"

;o]

/nute
Avatar billede renekoemler Nybegynder
11. marts 2004 - 09:31 #4
TNX til jer begge

/rene
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