Avatar billede stane Nybegynder
01. oktober 2003 - 09:53 Der er 6 kommentarer og
1 løsning

hjælp med sql sætning

Hejsa.

Lidt hjælp. Hvis jeg bruger denne database driver: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath virker min sætning ikke.
Bruger jeg "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DBPath fungerer det perfekt.
Jeg er desværre nødt til at bruge jet 4 driveren. Sætningen er:
strSQLLog = "Insert Into UserActions (UserId, Action, ActionDate, ActionTime) Values ('" & sessionid1 & "','" & strAction & "','" & formatteddate & "','" & formattedtime  & "')"

Det er givet at alle felterne eksisterer i databasen og at alle variabler har fået en værdi.

Hvad er der galt?
Avatar billede medions Nybegynder
01. oktober 2003 - 09:57 #1
Har du prøvet sådan her:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database.mdb")

//>Rune
Avatar billede stane Nybegynder
01. oktober 2003 - 12:49 #2
medions: Det er ikke problemet at få fat i databasen. Alt fungerer bortset fra denne insert sætning.

Burde måske have skrevet dette fra starten: Giver følgende fejlmeddelelse:

Fejltype:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl i INSERT INTO-sætningen.
/Content/admin/functions.asp, line 158
Avatar billede medions Nybegynder
01. oktober 2003 - 12:51 #3
Ahh ok.. Well så prøv sådan her:

strSQLLog = "Insert Into UserActions (UserId, Action, ActionDate, ActionTime) Values (" & sessionid1 & ",'" & strAction & "','" & formatteddate & "','" & formattedtime  & "')"

Altså de felter som er Tal felter skal ikke have ' og ' omkring sig, det er kun dem som er af typen Text!

//>Rune
Avatar billede medions Nybegynder
01. oktober 2003 - 12:52 #4
Du kunne evt. oxo prøve med denne:

strSQLLog = "Insert Into UserActions (UserId, [Action], ActionDate, ActionTime) Values (" & sessionid1 & ",'" & strAction & "','" & formatteddate & "','" & formattedtime  & "')"

Hvis Action er et reseveret ord i Access, men jeg tvivler dog...

//>Rune
Avatar billede Slettet bruger
01. oktober 2003 - 12:53 #5
Har du husket at afslutte med semicolon?
Avatar billede stane Nybegynder
01. oktober 2003 - 13:11 #6
tusind tak. der må være points til jer begge. det var en kombination af klammer om Action, '' væk fra UserID og så et semikolon, der var smuttet.

Problemet er jo at den gamle Access driver tilgiver mange flere syntax fejl end Access 2000.

I må deles om points, selvom medions egentligt havde fortjent 2/3.
Avatar billede stane Nybegynder
01. oktober 2003 - 13:12 #7
Nå, der var kun ét svar. Pacr00n: Hvis du vil have points, må du lige skrive til mig... ;-)
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