Avatar billede rejx Nybegynder
22. januar 2003 - 22:31 Der er 2 kommentarer og
2 løsninger

Update problem...

jeg sider med et lille problem jeg har stiret mig blind på...

strSQL = "Update tekst set "
strSQL = strSQL & "tekst= '" & Request.Form("tekst") & "', "
strSQL = strSQL & "link= '" & Request.Form("link") & "',' "
strSQL = strSQL & "linktekst= '" & Request.Form("linktekst") & "',' "
strSQL = strSQL & " Where Id = " & id

Conn.Execute(strSQL)

og jeg får følgende fejl når jeg prøver at opdatere noget...

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/sbn/admin/edit_tekst.asp, line 46
Avatar billede bredum Nybegynder
22. januar 2003 - 22:56 #1
Prøv denne, jeg tror problemet er "',' " skal være "',

Update tekst Set tekst = "& Request.Form("tekst") &", link = "& Request.Form("link")&", linktekst = "& Request.Form("linktekst")&" Where Id =" & Id
Avatar billede superdude Nybegynder
22. januar 2003 - 23:00 #2
Hej

Er du sikker på der ikke gemmer sig et enkelt-anførselstegn i en af strenge du requester?
Ellers kan du prøve at udkommentere conn.execute og i stedet for skrive SQL strengen ud med Response.write, og kigge nærmere på den, altså debugge på den måde. Bare en idé...
Avatar billede eagleeye Praktikant
22. januar 2003 - 23:50 #3
Der er lidt for mange ' i din SQL sætning, men de skal stadig være der rundt om tekst kolonner, så er der et komma for meget:

Så prøv med denne SQL:

strSQL = "Update tekst set "
strSQL = strSQL & "tekst= '" & Request.Form("tekst") & "', "
strSQL = strSQL & "link= '" & Request.Form("link") & "', "
strSQL = strSQL & "linktekst= '" & Request.Form("linktekst") & "' "
strSQL = strSQL & " Where Id = " & id

Conn.Execute(strSQL)
Avatar billede eagleeye Praktikant
22. januar 2003 - 23:51 #4
Husk også at hvis du skriver et ' tegn i teksten skal det replaces med to '' inden det puttes i databasen via SQL:

strSQL = "Update tekst set "
strSQL = strSQL & "tekst= '" & Replace(Request.Form("tekst"),"'","''") & "', "
strSQL = strSQL & "link= '" & Request.Form("link") & "', "
strSQL = strSQL & "linktekst= '" & Replace(Request.Form("linktekst"),"'","''") & "' "
strSQL = strSQL & " Where Id = " & id

Conn.Execute(strSQL)
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