Avatar billede zer Nybegynder
15. februar 2003 - 19:42 Der er 43 kommentarer og
1 løsning

Global.asa

hvorfor vil min global.asa ikke opdatere i min database... her er koden:

<script language="VBScript" runat="server">
Sub Application_OnStart
Application("BrugereOnline") = 0
End Sub

Sub Session_OnStart
session.timeout = 1
Application("BrugereOnline") = Application("BrugereOnline") + 1
End Sub

Sub Session_OnEnd
Application("BrugereOnline") = Application("BrugereOnline") - 1

if Session("brugernavn") <> "" then
   
set Conn = Server.createobject("adodb.connection")
conn.Open "DBQ="& Server.MapPath(".") &"/database/database.mdb; DefaultDir=DBQ="& Server.MapPath("/") &";Driver={Microsoft Access Driver (*.mdb)};"


    Set conn = Server.CreateObject("ADODB.Connection")

    strSQL = "UPDATE medlemmer SET online = False WHERE brugernavn ='" & Session("brugernavn") & "';"
    conn.Execute strSQL

    conn.Close
    Set conn = Nothing
  end if
end sub



</script>

det er der hvor den skal sættte "online" til false men den gør ik en skid... hvad er prob???
Avatar billede askhoej Praktikant
15. februar 2003 - 19:46 #1
Man kan ikke arbejde med databasen fra global.asa
Avatar billede erikjacobsen Ekspert
15. februar 2003 - 19:47 #2
Jeg husker problemet - men ikke løsningen... Var det fordi
Server.MapPath ikke virker? Prøv at skrive den fulde sti.
Avatar billede hossein Nybegynder
15. februar 2003 - 19:50 #3
du skal tjekke om serveren aplication setting er valgt. du kan tjekke under "Internet service manager". Tvivler på at du kan updatere din db i asa fil.
Avatar billede hossein Nybegynder
15. februar 2003 - 19:51 #4
Man kan godt åbne fil (FSO) men db, not sure.
Avatar billede zer Nybegynder
15. februar 2003 - 19:52 #5
dette er den originale, kode:
sub Session_OnEnd
  if Session("s_Nickname") <> "" then
    strDSN = "FILEDSN=PR_chat.dsn"

    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open strDSN

    strSQL = "UPDATE User SET OnLine = False WHERE Nickname ='" & Session("s_Nickname") & "';"
    cn.Execute strSQL

    strSQL = "INSERT INTO Message (FromUser, Message, Moment) VALUES ("_
      & "'System', '<i>" & Session("s_Nickname") & "</i> just left the chat', '" & Now & "');"
    cn.Execute strSQL
   
    cn.Close
    Set cn = Nothing
  end if
end sub
og den sq vidst virke...
Avatar billede zer Nybegynder
15. februar 2003 - 19:55 #6
men hvorfor virker min ik...
Avatar billede hossein Nybegynder
15. februar 2003 - 19:55 #7
det er en dsn forbindelse. Tjek "FILEDSN=PR_chat.dsn" eksistere under Kontrol panel --> ODBC ...
Avatar billede zer Nybegynder
15. februar 2003 - 19:59 #8
hvordan kan jeg så buruge min egen db, ved at oprette en dsn eller hva?
Avatar billede zer Nybegynder
15. februar 2003 - 20:03 #9
hvordan gør jeg det?
Avatar billede hossein Nybegynder
15. februar 2003 - 20:10 #10
hvis du har dben så kan du selv vælge om du vil have med DSN eller en så kaldt DSN-less forbindelse. DSN-less har nogle fordele en af dem er bedre performance. Men det er ikke en stor arbejder. her er et ex med DSN-less forbindelse:

Set Conn = Server.CreateObject("ADODB.Connection")
minDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("streetracers.dk.mdb")
Conn.Open minDSN

set rs = server.CreateObject("ADODB.RECORDSET")

strSQL = "INSERT INTO Message (FromUser, Message, Moment) VALUES ("_
      & "'System', '<i>" & Session("s_Nickname") & "</i> just left the chat', '" & Now & "');"


rs.Open strSQL, conn

Do Until rs.EOF
...
Avatar billede hossein Nybegynder
15. februar 2003 - 20:17 #11
For at lave en DSN skal jeg vide hvilke platform du bruger, win98, win2000, NT eller XP, så kan jeg måske hjælpe dig, men som sagt DSN-less er bedst.
Avatar billede zer Nybegynder
15. februar 2003 - 20:20 #12
jeg vil helst bruge DSN-less :P 2 sec tjekker lige om det virker
Avatar billede zer Nybegynder
15. februar 2003 - 20:26 #13
virker stadig ik... 2 sec ska lige genstarte brb
Avatar billede hossein Nybegynder
15. februar 2003 - 20:46 #14
minDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("streetracers.dk.mdb") 'husk at skal være din egen db navn her
Avatar billede zer Nybegynder
15. februar 2003 - 21:08 #15
det virker stadig ikke!
Avatar billede hossein Nybegynder
15. februar 2003 - 21:10 #16
hvad er problemet? fejl besked?
Avatar billede zer Nybegynder
15. februar 2003 - 21:11 #17
... hva har du nogle forslag...??? kan du evt. prøve at køre det på din egen maskine...?
Avatar billede zer Nybegynder
15. februar 2003 - 21:12 #18
ìngen fejlbesked men den sætter bare ikke tabelen online til falsk...
Avatar billede hossein Nybegynder
15. februar 2003 - 21:13 #19
jeg send til mig: mach3@get2net.dk
Avatar billede hossein Nybegynder
15. februar 2003 - 21:14 #20
send alle sider + db
Avatar billede zer Nybegynder
15. februar 2003 - 21:17 #21
jeg sender hele mit site 2 sec
Avatar billede zer Nybegynder
15. februar 2003 - 21:22 #22
har du feåt det?
Avatar billede hossein Nybegynder
15. februar 2003 - 21:23 #23
ja
Avatar billede zer Nybegynder
15. februar 2003 - 21:25 #24
godt sig til når det virker... :P
Avatar billede zer Nybegynder
15. februar 2003 - 21:34 #25
når det virker så send det til rhf@znoff.dk eller rfonvig@hotmail.com :P
Avatar billede hossein Nybegynder
15. februar 2003 - 21:34 #26
hvad med databasen? kan du ikke lave en kopi af den du har, og tabellerne med 2 eller rekord? da jeg ikke ved datatyper osv
Avatar billede zer Nybegynder
15. februar 2003 - 21:36 #27
dsb ligger i bilioteket database :P
Avatar billede zer Nybegynder
15. februar 2003 - 21:37 #28
ups lol jeg har lavet en fejl... 2 sek sender lgie en ny sorry
Avatar billede zer Nybegynder
15. februar 2003 - 21:38 #29
kommer ny nu med db og alle filer :P
Avatar billede zer Nybegynder
15. februar 2003 - 21:38 #30
nu skulle du have den sorry
Avatar billede zer Nybegynder
15. februar 2003 - 21:46 #31
fundet du af noget ?
Avatar billede hossein Nybegynder
15. februar 2003 - 21:55 #32
nej, jeg mangler index.html. da jeg klicker på chat skal den åbnes.
Avatar billede hossein Nybegynder
15. februar 2003 - 21:57 #33
Nej, men det ser ud til at der er noget som du har sat sammen, og det er masse fejl :)
Hvad er det helt præcis du vil ha?
Avatar billede zer Nybegynder
15. februar 2003 - 22:00 #34
altså mit prob. er jo at den ikke sætter ol´nline til falsk når en brguer ikke længere er online altså når session("brugernavn") udløber
Avatar billede zer Nybegynder
15. februar 2003 - 22:01 #35
det er ikke noget med en chat at gøre... der har jeg bare noget script fra :P
Avatar billede hossein Nybegynder
15. februar 2003 - 22:38 #36
Jeg kan ikke åbne alle sider, men jeg kiggede på global.asa jeg tilføjede nogle linier, prøv først med det.

<Object Runat="Server" Scope="application" ID="dOnlineUsers" ProgID="Scripting.Dictionary"></Object>
<script language="VBScript" runat="server">
Sub Application_OnStart
Application("BrugereOnline") = 0
End Sub

Sub Session_OnStart
session.timeout = 1
Application("BrugereOnline") = Application("BrugereOnline") + 1
End Sub

Sub Session_OnEnd

dOnlineUsers.Remove Session.SessionID
application.lock
Application("BrugereOnline") = Application("BrugereOnline") - 1
application.unlock


if Session("brugernavn") = "" then

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

set rs = server.CreateObject("ADODB.RECORDSET")

strSQL = "UPDATE medlemmer SET OnLine = False WHERE brugernavn ='" & Session("brugernavn") & "';"
conn.execute(strsql)

end if
end sub
</script>
Avatar billede hossein Nybegynder
15. februar 2003 - 22:50 #37
strSQL = "UPDATE medlemmer SET OnLine = False WHERE brugernavn ='" & Session("brugernavn") & "';"

Er det i Update sætning som online sættes ikke til false? Fordi du har en if sætning hvor brugernavn er tom, og resten sættes i gang hvis den er tom:
if Session("brugernavn") = "" then
så giver ikke mening med:
WHERE brugernavn ='" & Session("brugernavn")
Jeg mener det skal være:
strSQL = "UPDATE medlemmer SET OnLine = False";"
Avatar billede zer Nybegynder
15. februar 2003 - 23:10 #38
der skal stå <> ikke = :P
Avatar billede zer Nybegynder
15. februar 2003 - 23:12 #39
men du har jo ret i det du siger lol... kan du ikke lave sådan at når en rbuger ikke har været online... eller bevæget sig i 5 min så logger den ud...=?
Avatar billede zer Nybegynder
15. februar 2003 - 23:16 #40
er du her endnu???
Avatar billede hossein Nybegynder
15. februar 2003 - 23:39 #41
Jeg har noget kode liggende som vil sende til dig. dette finder whem er online og hvor er vedkommende det er i alt 3 sider.
Avatar billede hossein Nybegynder
15. februar 2003 - 23:42 #42
er sendt!
Avatar billede zer Nybegynder
14. april 2004 - 11:33 #43
ey hossein dette r et gammelt sprg. men kan du ikk lige afgive svar så får du pointene.. og hvis du ville være super kan du så ikk sende det kode du sendte til mig dengang.. kan ikk finde det da jeg har haft virus og mistede en del zip filer ;( Mvh Ronny
Avatar billede hossein Nybegynder
14. april 2004 - 22:23 #44
Hej, jeg skal finde det. Har du stadigvæk samme mail adresse:
rhf@znoff.dk eller rfonvig@hotmail.com
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