Avatar billede nidyahou Praktikant
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.
Avatar billede bootie Nybegynder
06. september 2003 - 16:12 #1
Det er vel et SQL kald der failer
Avatar billede bootie Nybegynder
06. september 2003 - 16:12 #2
Det er nemmest at se fejlen hvis man også ser den side der har foresaget fejlen ofte
Avatar billede nidyahou Praktikant
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>
Avatar billede eagleeye Praktikant
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") & "')"
Avatar billede nidyahou Praktikant
06. september 2003 - 16:35 #5
jamen indsætter den så ikke bare tegn Now() istedet for dato ?
Avatar billede nidyahou Praktikant
06. september 2003 - 16:38 #6
får samme fejl men nu på linje 28  som er rs.Open strSQL, conn
Avatar billede eagleeye Praktikant
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.
Avatar billede eagleeye Praktikant
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)"
Avatar billede nidyahou Praktikant
06. september 2003 - 16:51 #9
jeg siger tak
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