"Jakob Munck" <jakob.munck@email.dk> wrote in
news:9jq0ok$1jvg$1@news.cybercity.dk:
> Jeg forsøger at opdatere 3 felter i en tabel v.hj.a. en SQL-kommando,
> men jeg gør noget forkert. Her er min kode, og den fejlmelding jeg får:
>
[snip]
>
> if Request.ServerVariables("REQUEST_METHOD") = "POST" then
>
> brgn = session("brugernavn")
>
> brugeremail2 = Request("brugeremail")
> brugertelefon2 = Request("brugertelefon")
> brugertekst2 = Request("brugertekst")
>
>
> sql2 = "UPDATE bruger " & _
> "SET brugeremail = 'brugeremail2' " & _
> "brugerTelefon = 'brugertelefon2' " & _
> "brugerTekst = 'brugertekst2' " & _
>
> "WHERE brugerNavn='" & brgn & "'"
>
din SQL-sætning skal opbygges på en lidt anden måde. Det skal være således:
sql2 = "UPDATE bruger " &_
"SET brugeremail = '" & brugeremail2 & "'," &_
"brugerTelefon = '" & brugertelefon2 & "'," &_
"brugerTekst = '" & brugertekst2 & "'," &_
"WHERE brugerNavn = '" & brgn & "'"
>
Læg mærke til, at dine variable flettes ind i din SQL-sætning på en anden
måde end dit forslag. Som jeg ser det, så ville du med din kode komme til at
indsætte tekststrengen "brugeremail2" i feltet brugeremail - i stedet for
værdien af variablen 'brugeremail2'. Læg også mærke til, at der er et komma
efter hver linie.
> Set rs = Conn.Execute(sql2)
>
det er nok at skrive
con.Execute(sql2)
Du modtager jo ikke noget resultat efter afviklingen af forespørgslen.
Ellers kan du komme langt med fejlretningen ved - i din testfase - at skrive
response.write sql2
response.end
efter din sammensætning af din SQL-streng. Så er jeg sikker på, at du i
hvert fald ville have opdaget at du forsøgte at indsætte de forkerte data.
Din database modtager kun SQL-strengen - og har ikke mulighed for at vide,
at fx 'brugeremail2' i din ASP-kode indholder noget fra en formular.
Og - nu ved jeg ikke hvor meget af din kode du har sendt med - men din IF-
sætning
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
mangler vist at blive afsluttet med et "END IF"
--
I wrote to George W. Bush - see why at
http://stocholm.dk/emailgeorgewbush.asp
- Jesper Stocholm -
http://stocholm.dk