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?
Annonceindlæg fra HP
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
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
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
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
Slettet bruger
01. oktober 2003 - 12:53
#5
Har du husket at afslutte med semicolon?
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.
01. oktober 2003 - 13:12
#7
Nå, der var kun ét svar. Pacr00n: Hvis du vil have points, må du lige skrive til mig... ;-)
Kurser inden for grundlæggende programmering