Avatar billede petter Nybegynder
23. august 1999 - 10:53 Der er 20 kommentarer

Hvad skal man gøre

Er der nogen der kan svare mig på følgende?

Hvordan kan man i sin globale.asa fil definerer følgende:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart

Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database\zyber.mdb")
Sql = "INSERT INTO Indkob (ID) VALUE (Session.SessionID)"
Set rs = Conn.execute( Sql )
Set rs = Nothing
Conn.close
Set Conn = Nothing



End Sub

</script>


Sub Session_OnEnd
End Sub
</script>

Jeg vil gerne have at session ID bliver skrevet som et felt i min database.

Tilsidst ville jeg gerne i slutningen af min globale asa fil slette alt der i min database starter med session ID
Avatar billede rdj Nybegynder
23. august 1999 - 11:01 #1
Sub Session_OnStart

Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database\zyber.mdb")
Sql = "INSERT INTO Indkob (ID) VALUE ('"&"Session.SessionID"&"')"
Set rs = Conn.execute( Sql )
Set rs = Nothing
Conn.close
Set Conn = Nothing
End Sub

og i onend sub

Sub Session_OnEnd
Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database\zyber.mdb")
Sql = "DELETE Indkob Where ID = '"&"Session.SessionID"&"'"
Set rs = Conn.execute( Sql )
Set rs = Nothing
Conn.close
Set Conn = Nothing
End Sub
Avatar billede rdj Nybegynder
23. august 1999 - 11:02 #2
Ups fjern "" omkring Session.SessionID

:)
Avatar billede petter Nybegynder
23. august 1999 - 11:20 #3
Jeg får syntax fejl i sql sætningen
Jeg har slettet ""

Koden er som følger:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart

Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database\zyber.mdb")
Sql = "INSERT INTO Indkob (ID) VALUE ('"&Session.SessionID&"')"
Set rs = Conn.execute( Sql )
Set rs = Nothing
Conn.close
Set Conn = Nothing

End Sub

</script>

Sub Session_OnEnd
Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database\zyber.mdb")
Sql = "DELETE Indkob Where ID = '"&Session.SessionID&"'"
Set rs = Conn.execute( Sql )
Set rs = Nothing
Conn.close
Set Conn = Nothing

End Sub 

</script>
Avatar billede rdj Nybegynder
23. august 1999 - 11:26 #4
Prøve at indsætte FROM imellem DELETE og indkob
Avatar billede petter Nybegynder
23. august 1999 - 11:33 #5
Jeg får følgende fejl:

Det vil sige at den er gal i første sql sætning.
Håber du kan se hvad der er i vejen.

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in INSERT INTO statement.

//global.asa, line 8
Avatar billede rdj Nybegynder
23. august 1999 - 11:34 #6
Jeg arbejder primært med SQL
Avatar billede rdj Nybegynder
23. august 1999 - 11:36 #7
Hvis id feltet ikke er et string felt så fjern '' omkring Session.SessionID
Avatar billede petter Nybegynder
23. august 1999 - 11:37 #8
Betyder det at du mener at sql sætningen
er korrekt?
Avatar billede petter Nybegynder
23. august 1999 - 11:41 #9
Koden ser således ud gider du og kigge?

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart

Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database\zyber.mdb")
Sql = "INSERT INTO Indkob (ID) VALUE (&Session.SessionID&)"
Set rs = Conn.execute( Sql )
Set rs = Nothing
Conn.close
Set Conn = Nothing

End Sub

</script>

Sub Session_OnEnd
Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("database\zyber.mdb")
Sql = "DELETE FROM  Indkob Where ID = "&Session.SessionID&""
Set rs = Conn.execute( Sql )
Set rs = Nothing
Conn.close
Set Conn = Nothing

End Sub 

</script>
Avatar billede rdj Nybegynder
23. august 1999 - 11:41 #10
JA
Avatar billede rdj Nybegynder
23. august 1999 - 11:43 #11
Det ser fint ud
Avatar billede petter Nybegynder
23. august 1999 - 11:48 #12
Jeg får stadig følgende fejl

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in INSERT INTO statement.

//global.asa, line 8

Kan det være noget andet????
Avatar billede rdj Nybegynder
23. august 1999 - 11:51 #13
Efter hvad jeg kan huske så kan Session.SessionID godt indeholde bogstaver, så prøve at ændre dit database felt til en string/char felt

PS. husk '' i din SQL
Avatar billede petter Nybegynder
23. august 1999 - 11:58 #14
Jeg bruger Access database og er nybegynder så derfor er du nødt til at forklare mig hvad String/Char er

jeg mener dog at session.sessionID er et tal i stil med

509384397
Avatar billede rdj Nybegynder
23. august 1999 - 12:00 #15
Som sagt jeg arbejder mest SQL så dit felt skal være et tekst felt.
Avatar billede petter Nybegynder
23. august 1999 - 12:02 #16
Hermed ændret men jeg får samme fejl.
Avatar billede rdj Nybegynder
23. august 1999 - 12:11 #17
Ret denne linie

Sql = "INSERT INTO Indkob (ID) VALUE (&Session.SessionID&)"

til

Sql = "INSERT INTO Indkob (ID) VALUE ('"&Session.SessionID&"')"
Avatar billede petter Nybegynder
23. august 1999 - 12:55 #18
Microsoft OLE DB Provider for ODBC
Nope
Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in INSERT INTO statement.

//global.asa, line 8
Avatar billede stoffer Nybegynder
23. august 1999 - 17:19 #19
Session ID, kan KUN være et tal, og har altid én bestemt længde.

Har du husket i Access at skrive tal, tjek også lige at du ikke har lavet nogen begrænsninger, som f.eks. begrænset antal karakterer.

såvidt jeg husker er session id 100 milliarder dvs. 100000000000

men lav en Response.Write(session.sessionID) for lige at tjekke
Avatar billede stoffer Nybegynder
23. august 1999 - 19:38 #20
ups fejl...

et session tal ser ex sådan her ud

847339953

dvs. 100 millioner

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