Avatar billede Jman Praktikant
07. oktober 2002 - 14:11 Der er 3 kommentarer og
1 løsning

Oversæt SQL

Nu har jeg sidet og kæmpet med en insert+update-sætning
Insertdelen virker, men det jeg yderligere skal have gjort er at opdatere ("booket") i en anden tabel. Denne tabel kender jeg ikke på forhånd, da jeg har oprettet en tabel for hvert år.

kode:
<%if Request.QueryString ("action") = "new" then

    Navn = Request.Form("Navn")
    Adresse = Request.Form("Adresse")
    Postnr = Request.Form("Postnr")
    Bynavn = Request.Form("Bynavn")
    Tlf = Request.Form("Tlf")
    Mobil = Request.Form("Mobil")
    Mail = Request.Form("Mail")
    Bookuge = uge
    Bookaar = aar

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../database/Kalender.mdb")

SQLstmt = "INSERT INTO kundedb (Navn, Adresse, Postnr, Bynavn, Tlf, Mobil, mail, Bookuge, Bookaar)"
SQLstmt = SQLstmt & " VALUES ('" & Navn & "','" & Adresse & "','" & Postnr & "','" & Bynavn & "','" & Tlf & "','" & Mobil & "','" & Mail & "','" & Bookuge & "','" & Bookaar & "')"

SQLstmt2 = "UPDATE DISTINCTROW '" & request.querystring("aarstal") & "' SET booket = 2 WHERE uge=" & request.querystring("uge")
'SQLstmt2 = SQLstmt & "VALUES ('" & request.form("booket") & "')"

'response.write sqlstmt
'response.write sqlstmt2

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing
Set SQLstmt2 = nothing

response.redirect ("index.asp")

end if %>
Avatar billede eagleeye Praktikant
07. oktober 2002 - 14:14 #1
Der skal ikke ' omkrnigtabel navnet:

SQLstmt2 = "UPDATE DISTINCTROW " & request.querystring("aarstal") & " SET booket = 2 WHERE uge=" & request.querystring("uge")
Avatar billede Jman Praktikant
07. oktober 2002 - 14:22 #2
det virker stadig ikke... Jeg prøver lige at uddybe for fejlfinding:

Jeg sender denne form:
<form name="theForm" method="POST" action="booking.asp?action=new&uge=<%=uge%>&aarstal=<%=aar%>">

Den skal så indsætte form-oplysninger i tabellen "Kundedb" i databasen "Kalender"
Samtidig skal den opdatere ("booket") feltet i tabellen "2002"(hvis det er 2002, der er valgt) til tallet 2.

Jeg får oplysningerne ind i kundedb, men feltet booket forbliver 0 i årstalstabellen
Avatar billede eagleeye Praktikant
07. oktober 2002 - 14:30 #3
Der mangler ogås en execute af SQLstmt2

Conn.Execute (SQLstmt2)
Avatar billede Jman Praktikant
07. oktober 2002 - 14:33 #4
PERFEKT - tænk at glemme sådan en "lille" detalje *GG*
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