Avatar billede technoas Nybegynder
09. april 2001 - 19:22 Der er 10 kommentarer og
1 løsning

Problemer med at skrive til DB

Jeg kan bare ikke finde fejlen!! Jeg har denne fil gem_data.asp:
<% response.buffer = true %>

<%
set conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"db/adgangskontrol.mdb\")

Username = Session(\"username\")
Password = Session(\"password\")
sirnavn = Session(\"sirnavn\")
adresse = Session(\"adresse\")
post = Session(\"post\")
by = Session(\"by\")
email = Session(\"email\")
navn = Session(\"navn\")
land = Session(\"land\")

    conn.Execute(\"INSERT INTO Adgangskoder (Username, Password, sirnavn, adresse, post, by, email, name, land) VALUES (\'\" & Username & \"\', \'\" & Password & \"\', \'\" & sirnavn & \"\',\'\" & adresse & \"\',\'\" & post & \"\', \'\" & by & \"\', \'\" & email & \"\',\'\" & navn & \"\',\'\" & land & \"\')\")
    conn.Close
    set conn = nothing
    Response.Redirect(\"oprettet.asp\")
%>

Hvorfor virker det ikke??
Avatar billede nute Nybegynder
09. april 2001 - 19:24 #1
hva er feilen ??? får du en feilmelding ?
Avatar billede hyperactive Nybegynder
09. april 2001 - 19:24 #2
Får du en fejlmeddelelse??? og evt. hvilken???
Avatar billede erikjacobsen Ekspert
09. april 2001 - 19:24 #3
Du kan ikke have et felt der hedder by. Det er et reserveret ord i SQL.
Find på et andet navn
Avatar billede nute Nybegynder
09. april 2001 - 19:25 #4
du kan benytte by, men så skal du sette [] rundt, sånn at din kolonne heter [by] i alle dine SQL statements
Avatar billede tdaugaard Nybegynder
09. april 2001 - 19:28 #5
e.j.:> det kan man faktisk godt ... men så skal du omslutte navnet med braces. F.eks.

SET [by]=\'værdi\'
Avatar billede erikjacobsen Ekspert
09. april 2001 - 19:28 #6
Ja, nute, i nogle SQL-varianter. For at undgå fremtidige problemer, bør man
omdøbe den. Slutbrugeren er ligeglad :)
Avatar billede nute Nybegynder
09. april 2001 - 19:30 #7
e.j. >> skal være 100% enig i det...var kun ment som en liten tilleggsopplysning i tilfelle deltagere ikke visste det ;) jeg ville aldri brukt det...
Avatar billede tdaugaard Nybegynder
09. april 2001 - 19:30 #8
endnu engang er jeg langsom *g*
Avatar billede nute Nybegynder
09. april 2001 - 19:31 #9
tdaugaard >> *LOL*
Avatar billede technoas Nybegynder
09. april 2001 - 19:39 #10
Jeg får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.

/adgangskontrol/gem_data.asp, linje 17
Avatar billede nute Nybegynder
09. april 2001 - 19:42 #11
hvordan ser din SQL ut ? kjør en response.write istedenfor å eksekver den ...
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

IT-JOB