Ser märkligt ut, eftersom värderna i intID ser ut som det du sätter in i intUserID i din SQL-sats! Är det verkligen exakt sådär SQL-satsen ser ut, ser som sagt väldigt märkligt ut!
Varför vill du göra intUserId till räknare, när du har intId som fungerar väldigt bra till samma ändamål? Det är väl inte någon direkt smart idé att generera ett userId när du kan låta databasen sköta det? Det är ju det räknaren är till för. Dessutom kan du inte föra in data i ett räknarfält.
Anledningen till dubletter är gissningsvis för att du har testat och sedan tryckt CTRL-R för att testa igen, och då upprepas givetvis resultatet / INSERTen, vilket ger dig en dubblett i kolumnen intUserId, då det antagligen inte finns någon dublettkoll och då kolumnen inte ännu är räknare. (Vilket den inte behöver vara heller, enligt ovan)
Du pratar om en kolumn; 'strUserId'. Jag ser bara 'intUserId'. Jag antar att det är samma kolumn du pratar om som jag menar.
En application lever så länge webbtjänsten / webbplatsen är igång.
Vad menar du med att du inte kan ha olika applications på hotellet?
Mvh
'## SELECT SERVER
IF Request.ServerVariables("SERVER_NAME") = "192.168.1.44" THEN
' ## LOCALHOST
application("databasePath") = Server.MapPath("\Databas\syscare.mdb")
ELSE
' ## WEBSERVER
application("databasePath") = Server.MapPath("..\Data\Databas\syscare.mdb")
END IF
Igår fungerade det men det fungerar inte idag....
Finns det olika versioner av IIS 5.0? Har det med Service Pack att göra?
Varför vill du göra intUserId till räknare, när du har intId som fungerar väldigt bra till samma ändamål? Det är väl inte någon direkt smart idé att generera ett userId när du kan låta databasen sköta det? Det är ju det räknaren är till för. Dessutom kan du inte föra in data i ett räknarfält.
Anledningen till dubletter är gissningsvis för att du har testat och sedan tryckt CTRL-R för att testa igen, och då upprepas givetvis resultatet / INSERTen, vilket ger dig en dubblett i kolumnen intUserId, då det antagligen inte finns någon dublettkoll och då kolumnen inte ännu är räknare. (Vilket den inte behöver vara heller, enligt ovan)
Du pratar om en kolumn; 'strUserId'. Jag ser bara 'intUserId'. Jag antar att det är samma kolumn du pratar om som jag menar.
Finns det olika versioner av IIS 5.0? Har det med Service Pack att göra?
Det enda jag kan tänka mig är faktumet att innehållet i servervariabeln server_name innehåller det som står i adressraden, så ansluter du med ett dns-namn istället så går if-satsen in i else-satsen.
Men det fungerar inte *just nu*. Det fungerade tidigare och det fungerade igår. Men fasen... Det är säkert jag som skrivit fel någonstanns...
Men hur kan det fungera på min server men inte på webbhotellets!?
Ja... jag ska kolla lite mer. Man får väl börja med att ta bort kod och se vad som fungerar... Problemet med application är att det hänger kvar en tid...
Vart sker tilldelningen av Application-variablerna?
cya,
/PatrikB
global.asa
SUB Session_OnStart
'## SELECT SERVER
IF Request.ServerVariables("SERVER_NAME") = "192.168.1.44" THEN
' ## LOCALHOST
application("databasePath") = Server.MapPath("\Databas\syscare.mdb")
ELSE
' ## WEBSERVER
application("databasePath") = Server.MapPath("..\Data\Databas\syscare.mdb")
session("databasePath") = Server.MapPath("..\Data\Databas\syscare.mdb")
END IF
END SUB
Lägg inte application-tilldelningen i session_onstart. Lägg den i Application_onstart istället. Det finns ingen anledning att skriva om värdet på den då en ny besökare kommer.
Mvh
270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e