Avatar billede izemate Nybegynder
21. december 2004 - 11:06 Der er 13 kommentarer og
1 løsning

Fejl i access database.

Jeg har lavet sådan et lille cms system og det virker fint næsten.

Problemet er når man skriver noget på engelsk og vil gemme det i databasen så flipper den ud :-) hvis jeg derimod skriver noget på dansk så virker det fint !

Hvordan kan jeg fikse dette problem

database jeg bruger er Microsoft Access

på forhånd tak
<\\izemate
Avatar billede fennec Nybegynder
21. december 2004 - 11:20 #1
Det burde være lige meget, hvilket sprog teksten er skrevet på. Der er ingen stavekontrol på access, og engelsk bruger ingen tegn som kunne skabe problemer, som æ, ø og å kan. Det er ikke sådan at problemet kan jære opstå på anden vis. F.eks hvis du bruger ' tegnet i teksten??
Avatar billede fennec Nybegynder
21. december 2004 - 11:21 #2
jære = være
Avatar billede izemate Nybegynder
21. december 2004 - 11:28 #3
får fejl som fx

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''One Man Army Vampire Patch 1.1 by dan_upright this is an unoffocial patch for "vampire the masquerade: bloodlines" by troika games this patch attempts to fix the following bugs, no guarantees are made, since i haven't had time to test them all yet cop'.

/system/Sider_html.asp, line 15
Avatar billede hojben Novice
21. december 2004 - 11:32 #4
mon ikke det er dine " den ikke kan li?
Avatar billede izemate Nybegynder
21. december 2004 - 11:45 #5
hmm du har ret hojben den kan ikke tage " og ' nu virker det.. men kan man ikke gøre sådan at den ikke "tolker" på ' det er jo trods alt brugt meget i det engelske ?
Avatar billede fennec Nybegynder
21. december 2004 - 11:46 #6
du har et ' i teksten. Det skal udskiftes med 2. Det gøres med replace funktionen i asp.

conn.execute("insert into DinTabel(enTekst) values('"& replace("DinTekst", "'", "''") &"')")
Avatar billede fennec Nybegynder
21. december 2004 - 11:47 #7
... Der burde ikke være problemer med " tegnet.
Avatar billede izemate Nybegynder
21. december 2004 - 11:54 #8
jeg har denne til at gemme indhold.. måske du vil lave den om til det du skriver i dit indlæg fennec

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

strSQL = "UPDATE Sider SET indhold = '" & request.form("message") & "', dato = '" & request.form("dato") & "', Titel = '" & request.form("Titel") & "', User = '" & request.form("user") & "', IP = '" & request.form("IP") & "', Msg = '" & request.form("msg") & "' where id = " & request.querystring("id")
Conn.Execute(strSQL)

conn.close
set conn = nothing
%>
Avatar billede izemate Nybegynder
27. december 2004 - 20:10 #9
fennec ville du ikke se om du kunne fikse det :-D så hæver jeg med 30 point ??
Avatar billede fennec Nybegynder
28. december 2004 - 16:15 #10
strSQL = "UPDATE Sider SET indhold = '" & replace(request.form("message"),"'","''") & "', dato = '" & request.form("dato") & "', Titel = '" & replace(request.form("Titel"),"'","''") & "', User = '" & request.form("user") & "', IP = '" & request.form("IP") & "', Msg = '" & replace(request.form("msg"),"'","''") & "' where id = " & request.querystring("id")
Conn.Execute(strSQL)

Hvis det er helt korekt skal der replace() om alle data der bliver indsat som tekst i databasen, men nogle af dem er det højest sandsynlig ikke nødvendigt at gøre det ved (f.eks. dato, user og ID i dette tilfælde)
Avatar billede hostgirl Nybegynder
29. december 2004 - 13:19 #11
En fordel kunne at være lave replacen funktion til en funktion. Så er du fri for at gentage koden og gør den mere overskuelig.

Function(strReplace)
'Replace funktion
End Function
Avatar billede izemate Nybegynder
24. februar 2005 - 11:23 #12
fennec > smider du ikke lige et svar.. det er vidst på tide at lukke ;-)
Avatar billede fennec Nybegynder
24. februar 2005 - 12:03 #13
.o) <-- One Eyed Jack
Avatar billede izemate Nybegynder
24. februar 2005 - 12:08 #14
super.. lukker så.. forsat god dag.
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