Avatar billede pfp Nybegynder
15. juli 2002 - 22:37 Der er 6 kommentarer og
1 løsning

Insert into

Hej,

Er der ikke en der kan hjælpe mig med denne Insert into fejl.

Koden ser ud som følger:

<%
session.LCID = 1030

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("Databaser/Statistik.mdb")
Conn.Open DSN

If Request.Cookies("Aktiv") = "" then
    Response.Cookies("Aktiv") = "hit"
    Response.Cookies("Aktiv").Expires = Date()+1
strSQL = "Insert into Statistik ("

strSQL = strSQL & "IP, "
strSQL = strSQL & "Browser, "
strSQL = strSQL & "Sprog, "
strSQL = strSQL & "Referent, "
strSQL = strSQL & "Host, "
strSQL = strSQL & "Tid, "
strSQL = strSQL & "Dato, "
strSQL = strSQL & "Nu) "

strSQL = strSQL & "values( "

strSQL = strSQL & Request.ServerVariables("REMOTE_ADDR"),
strSQL = strSQL & Request.ServerVariables("HTTP_USER_AGENT"),
strSQL = strSQL & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"),
strSQL = strSQL & Request.ServerVariables("HTTP_REFERER"),
strSQL = strSQL & Request.ServerVariables("HTTP_HOST"),
strSQL = strSQL & Time(),
strSQL = strSQL & Date(),
strSQL = strSQL & Now()

Conn.Execute(strSQL)
End if
%>

Problemet ligger omkring den nederst del hvor værdierne skal defineres. Jeg tror det er fordi der skal nogle ' eller " omkring for jeg får denne fejl:

Slut på sætning var ventet
/hit.asp, line 24, column 56
strSQL = strSQL & Request.ServerVariables("REMOTE_ADDR"),
-------------------------------------------------------^

Håber der en der kan/vil hjælpe.
Avatar billede mtas Nybegynder
15. juli 2002 - 22:39 #1
Sådan her skal de se ud...

strSQL = strSQL & "'" & Request.ServerVariables("HTTP_HOST") & "'",
Avatar billede mtas Nybegynder
15. juli 2002 - 22:46 #2
Forkert:
strSQL = strSQL & "'" & Request.ServerVariables("HTTP_HOST") & "'",

SÅdan her:
strSQL = strSQL & "'" & Request.ServerVariables("HTTP_HOST") & "', "
Avatar billede pfp Nybegynder
15. juli 2002 - 22:53 #3
Okay tak nu tror jeg at det er løst, men så siger den:

Fejltype:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl i INSERT INTO-sætningen.
/hit.asp, line 33

Du får lige koden som jeg har ændret den til:

<%
session.LCID = 1030

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("Databaser/Statistik.mdb")
Conn.Open DSN

If Request.Cookies("Aktiv") = "" then
    Response.Cookies("Aktiv") = "hit"
    Response.Cookies("Aktiv").Expires = Date()+1
strSQL = "Insert into Statistik ("

strSQL = strSQL & "IP, "
strSQL = strSQL & "Browser, "
strSQL = strSQL & "Sprog, "
strSQL = strSQL & "Referent, "
strSQL = strSQL & "Host, "
strSQL = strSQL & "Tid, "
strSQL = strSQL & "Dato, "
strSQL = strSQL & "Nu) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.ServerVariables("REMOTE_ADDR") & "',"
strSQL = strSQL & "'" & Request.ServerVariables("HTTP_USER_AGENT") & "',"
strSQL = strSQL & "'" & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "',"
strSQL = strSQL & "'" & Request.ServerVariables("HTTP_REFERER") & "',"
strSQL = strSQL & "'" & Request.ServerVariables("HTTP_HOST") & "',"
strSQL = strSQL & "'" & Time() & "',"
strSQL = strSQL & "'" & Date() & "',"
strSQL = strSQL & "'" & Now() & "'"

Conn.Execute(strSQL)
End if
%>

Linie 33 er Conn.Execute(strSQL)
Avatar billede mtas Nybegynder
15. juli 2002 - 22:55 #4
Øjeblik...
Avatar billede mtas Nybegynder
15. juli 2002 - 22:56 #5
Sidste linje:
strSQL = strSQL & "'" & Now() & "'"

Skal være sådan her:
strSQL = strSQL & "'" & Now() & "')"
Avatar billede pfp Nybegynder
15. juli 2002 - 22:59 #6
Tak!
Avatar billede mtas Nybegynder
15. juli 2002 - 23:02 #7
Det var så lidt, det var barnemad - jeg er ASP programmør!

PS: Laver selv ligende fejl nogen gange og glemmer de enklte små fejl :o)
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