06. september 2003 - 16:10
Der er
8 kommentarer og 1 løsning
fejl hva ba
hvad betyder denne fejl? Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
Annonceindlæg fra Pax8
06. september 2003 - 16:12
#1
Det er vel et SQL kald der failer
06. september 2003 - 16:12
#2
Det er nemmest at se fejlen hvis man også ser den side der har foresaget fejlen ofte
06. september 2003 - 16:16
#3
<html> <head> <title>Opretter tag...</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") set rs = Server.CreateObject("ADODB.recordset") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("Tagwall.mdb") Conn.Open DSN ' SQL sætning opbygges strSQL="Insert into nyheder (Skriver, Overskrift," strSQL=strSQL & "Tag, Email, Dato, Ip,)" strSQL=strSQL & "values " strSQL=strSQL & "('" & Request.Form("Forfatter") & "', " strSQL=strSQL & "'" & Request.Form("Overskrift") & "', " strSQL=strSQL & "'" & Request.Form("Tag") & "', " strSQL=strSQL & "'" & Request.Form("Email") & "', " strSQL=strSQL & "#"&Now()&"#)" strSQL=strSQL & "#" & Request.ServerVariables("REMOTE_ADDR") & "#)" ' SQL sætning eksekveres rs.Open strSQL, conn %> </body> </html>
06. september 2003 - 16:19
#4
Prøv at bruge den interne Now i Access så ret disse linjer, samt der mangler et komma efter now og # omkring IPen skal være ': strSQL=strSQL & "#"&Now()&"#)" strSQL=strSQL & "#" & Request.ServerVariables("REMOTE_ADDR") & "#)" Til disse to linjer. strSQL=strSQL & "Now(), " strSQL=strSQL & "'" & Request.ServerVariables("REMOTE_ADDR") & "')"
06. september 2003 - 16:35
#5
jamen indsætter den så ikke bare tegn Now() istedet for dato ?
06. september 2003 - 16:38
#6
får samme fejl men nu på linje 28 som er rs.Open strSQL, conn
06. september 2003 - 16:38
#7
Nop ikke når man skriver det som jeg vist. Der findes en funtion i Access som hedder Now() som indsætter på måde som hvis du udskriv Now i på ASP siden. Hvis du vil insætte datoen via SQL i en kolonne som er af typen dato/tid så skal det være i formaet yyyy-mm-dd eller mm-dd-yyyy og ikke i DK format.
06. september 2003 - 16:39
#8
Der er også et komma for meget her efter Ip: strSQL="Insert into nyheder (Skriver, Overskrift," strSQL=strSQL & "Tag, Email, Dato, Ip,)" Det skal væk: strSQL="Insert into nyheder (Skriver, Overskrift," strSQL=strSQL & "Tag, Email, Dato, Ip)"
06. september 2003 - 16:51
#9
jeg siger tak
Kurser inden for grundlæggende programmering