Avatar billede sigurd_h Praktikant
19. juni 2002 - 12:12 Der er 6 kommentarer og
1 løsning

Syntax error

Hej

Function fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''" )
End Function

Dato = Date
User = session("user")

set rs = conn.execute("SELECT * FROM artikler WHERE overskrift = '" & request("overskrift") & "'")
if rs.eof then
strSQL = "Insert into Brugere (tekst, forfatter, dato, Overskrift)"
strSQL = strSQL & " values('" & Request.Form("tekst") & "', "
strSQL = strSQL & "'" & fixQuotes(User) & "', "
strSQL = strSQL & "'" & fixQuotes(Dato) & "', "
strSQL = strSQL & Request.Form("overskrift") & "')"
Conn.Execute(strSQL)


Hvad er fejlen?

Mvh.

Sigurd
Avatar billede psyclown Nybegynder
19. juni 2002 - 12:17 #1
prøv med:

Function fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''" )
End Function

Dato = Date
User = session("user")

set rs = conn.execute("SELECT * FROM artikler WHERE overskrift = '" & request("overskrift") & "'")
if rs.eof then
strSQL = "Insert into Brugere (tekst, forfatter, dato, Overskrift)"
strSQL = strSQL & " values('" & Request.Form("tekst") & "', "
strSQL = strSQL & "'" & fixQuotes(User) & "', "
strSQL = strSQL & "#" & fixQuotes(Dato) & "#, "
strSQL = strSQL & Request.Form("overskrift") & "')"
Conn.Execute(strSQL)
Avatar billede sigurd_h Praktikant
19. juni 2002 - 12:20 #2
Virker ikke
Avatar billede sigurd_h Praktikant
19. juni 2002 - 12:24 #3
Slet ingen der kan hjælpe mig?!?
Avatar billede bgo Nybegynder
19. juni 2002 - 12:53 #4
Hvilken fejl kommer?

bgo
Avatar billede bgo Nybegynder
19. juni 2002 - 12:54 #5
Detkan være du skal have fire gange " istedet for tre i din replace...

bgo
Avatar billede sigurd_h Praktikant
19. juni 2002 - 13:19 #6
Koden >
Function fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "'''" )
End Function

Dato = Date
User = session("user")

set rs = conn.execute("SELECT * FROM artikler WHERE overskrift = '" & request("overskrift") & "'")
if rs.eof then
strSQL = "Insert into Brugere (tekst, forfatter, dato, Overskrift)"
strSQL = strSQL & " values('" & Request.Form("tekst") & "', "
strSQL = strSQL & "'" & fixQuotes(User) & "', "
strSQL = strSQL & "'" & fixQuotes(Dato) & "', "
strSQL = strSQL & Request.Form("overskrift") & "')"
Conn.Execute(strSQL)

Fejlen >

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'artikel')'.
Avatar billede eagleeye Praktikant
19. juni 2002 - 13:49 #7
hvilken data type er Dato i databasen,, hvis det er dato/tid-felt så skal du havde # i sted for '. Men der mangler en ' i sidste linie:

strSQL = "Insert into Brugere (tekst, forfatter, dato, Overskrift)"
strSQL = strSQL & " values('" & Request.Form("tekst") & "', "
strSQL = strSQL & "'" & fixQuotes(User) & "', "
strSQL = strSQL & "'" & fixQuotes(Dato) & "', "
strSQL = strSQL & "'" & Request.Form("overskrift") & "')"
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