den ser ut såhär:
MM_tshirt_STRING = "dsn=namnpådsn;uid=uidgrejs;pwd=ultrahemligt;"
en dsn koppling mao
33 svar · 711 visningar · startad av Jymdis · sida 2 av 2
Varför tas inte dom rader bort som motsvarar customerID? det funkar om jag kör koden på en vanlig sida (dvs allt innanför sub SessionOnEnd och end sub) <script language="vbscript" runat="server"> sub ApplicationOnStart end sub sub ApplicationOnEnd end sub sub SessionOnStart Session.Timeout = 1 response.redirect "default.asp" end sub sub SessionOnEnd MMtshirtSTRING = "liteconnect
Läs frågan i sin helhet →den ser ut såhär:
MM_tshirt_STRING = "dsn=namnpådsn;uid=uidgrejs;pwd=ultrahemligt;"
en dsn koppling mao
Och vad för dbms kör du?
Jepp, det var det jag ville veta. DBMS = DataBase Management System.
@nders skrev:
Spara SQL-frågan i en applicationvariabel, och skriv ut den någon annan stans, för att se om den fjunkar...
Rapportera!
mm d var lättare sagt än gjort
set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_tshirt_STRING
Application.Lock
Application("sqlstring")="DELETE FROM dbo.cart WHERE sessionID = " + Replace(Command1__tempvar, "'", "''") + ""
Application.UnLock
Command1.CommandText = "DELETE FROM dbo.cart WHERE sessionID = " + Replace(Command1__tempvar, "'", "''") + ""
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute()
får inte ut nåt ur det :(
jag börjar bli trött..
Ok, ska vi göra så här; att vi provar att göra en vanlig execute, utan commandobjekt, bara på med ett vanligt connectionobjekt:
sub Session_OnEnd()
Application.Lock
Application("visitors")=Application("visitors")-1
Application("sessionruns")=Application("sessionruns")+1
Application.UnLock
MM_tshirt_STRING = "hemligt"
set objConn = Server.CreateObject("ADODB.Connection")
objConn.open MM_tshirt_STRING
objConn.Execute "DELETE FROM dbo.cart WHERE sessionID = " & session.sessionID, , 128
set objConn = nothing
end sub
Jag ändrade din konkatenering från + till & också, och tog bort replacen, som är onödig i det här fallet.
mvh
fungerar på en vanlig sida men inte i global.asa :(
någon?
snälla? :)
and I think we have a winner:
The onEnd handlers only have access to the Application,Session and Server objects and even in the Server object, the CreateObject and MapPath methods are not available. This is to prevent a situation where you create a whole bunch of objects and store them in the Application object on your way out.
http://asp-help.com/sessions.asp
fast jag har för mig att det fungerat innan (på en annan sida jag utvecklat med att connecta till databasen på onend)?
grejsimojset fungerar i onstart taggarna iaf...
huuuuumma!
fasen då det ska fungera det vet jag...
okej - efter nu skrivit ett tjog inlägg till mig själv har jag kommit på lösningen :)
om vi säger såhär, det var IWAM som spökade å jag löste det tillfälligt igenom å sätta ner Isolation i IIS men jag skulle gärna vilja köra den som medium minst.. men då måste jag hålla på med Impersenate å sånt - förstod du nåt av det @nders?
Nja, någon IIS-administratör är jag väl inte. Jag måste lämna av till andra nu är jag rädd. :)
Mvh,
the CreateObject and MapPath methods are not available
Talar inte det där för sig självt?
Du kör ju igång ett adodb.connection där.
Override:
nopes... det SKA fungera..
å d fungerar.. vet som sagt vad det är - säkerhetsproblem när IIS startar en ny instans varje gång..