Avatar billede killstun Nybegynder
06. februar 2005 - 00:06 Der er 8 kommentarer og
2 løsninger

Problemer med at indsætte tegnet ' i databasen

Jeg har en access database hvor jeg indfører noget tekst via en asp side. Men jeg får en fejl hvis jeg anvender tegnet '

Hvordan undgår jeg dette? Lad mig give et eksempel.
Dette virker: ohms lov
Dette virker ikke: ohm's lov

Fejlen jeg får hedder:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression
Avatar billede kalp Novice
06. februar 2005 - 00:11 #1
Replace(Request("EtEllerAndet"), "'", "''")
Avatar billede killstun Nybegynder
06. februar 2005 - 00:16 #2
Ok, den fattede jeg ikk rigtig. Det er i en form jeg indføre teksten.

Form side:
Response.write "<textarea name='beskrivelse' rows='22' cols='69'>"
Response.write "</textarea>"

Insert side:
strSQL = "Update etellerandet set beskrivelse='" & Request.Form("beskrivelse") & "' where ID= " & Request.form("ID")
Avatar billede kalp Novice
06. februar 2005 - 00:18 #3
strSQL = "Update etellerandet set beskrivelse='" & Replace(Request("beskrivelse"), "'", "''") & "' where ID= " & Request.form("ID")
Avatar billede kalp Novice
06. februar 2005 - 00:23 #4
;)
Avatar billede killstun Nybegynder
06. februar 2005 - 00:24 #5
Ahh, oki. Thx kalp ;-)
Avatar billede kalp Novice
06. februar 2005 - 00:26 #6
Your welcome;)
Avatar billede killstun Nybegynder
06. februar 2005 - 01:02 #7
Jeg er lige stødt på et nyt problem. Hvad nu når jeg vil indlæse det i form'en igen. Der fjerner den tegnet ' og resten af teksten efter tegnet. Sådan som det ser ud nu står der:

Response.write "<input size='76' type='text' name='overskrift' value='"
Response.write rs("Overskrift")
Response.write "' />"

Dvs. når jeg har lavet tråden ser det fint ud:
Ohm's lov

Lige indtil jeg vil rette i tråden via en form, laver den det om til:
Ohm
Avatar billede alister_crowley Nybegynder
06. februar 2005 - 01:04 #8
jeg ville nok replace ' med \' og så når du henter teksten lave \' om til '
det kaldes at slashe en tekst, og er pænest kode mæssigt.
Avatar billede erikjacobsen Ekspert
07. februar 2005 - 11:40 #9
Brug helst "-ere i din form, og så

Response.write "<input size=""76"" type=""text"" name=""overskrift"" value="""
Response.write server.htmlencode(rs("Overskrift"))
Response.write """ />"
Avatar billede killstun Nybegynder
09. februar 2005 - 00:04 #10
ok, takker for forslagene :-) Afprøver dem lige.
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