Avatar billede diss Nybegynder
12. marts 2005 - 22:49 Der er 8 kommentarer

Sætte tid system op for mig!

Hejsa.
Jeg har bygget mit eget community, og er glad for det.
Jeg fandt et "tjen minutter" system op intetnettet.
Her er koden:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Thomsen Count</title>



<title></title>
<link rel="STYLESHEET" type="text/css" href="style.css" />

</head>

<body>

Efter et stykke tid klik på linket her under ....
<a href="count.asp?m<%
mode = request("mode")

if mode = "" then
session("loggetpaa") = time
%>ode=count">Count</a>
Den skulle så vise det antal minuter der er gået siden du loadede count.asp .....
<%
end if
%>
<%
if mode = "count" then
%>
<%
            Function Plus(tal1,tal2)
            Plus = tal2 + tal1
            End Function
%>
<%
set conn = server.createobject("ADODB.connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")

strSQL = "SELECT * FROM bruger WHERE id=" & session("id")
set RS = conn.execute( SQL )

if RS.eof then
response.write " Databasen er tom"
else
do while not Rs.eof

Response.Write ""& Plus(datediff("n", session("loggetpaa"), time),RS("tid"))
Response.Write " Minutter online i alt!"
RS.movenext
loop
end if


set conn = nothing

%>
Gem:
<a href="count.asp?mode=save">gem</a>
<%
end if
%>
<p>
<%
if mode = "save" then
%>
<%
            Function Plus(tal1,tal2)
            Plus = tal2 + tal1
            End Function
%>           
<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM bruger WHERE id=" & session("id")
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.Update
      rs("Tid") =  ""& Plus(RS("tid"),datediff("n", session("loggetpaa"), time))&""
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
%>

Sådan :)
<%
end if
%>
Avatar billede moejensen Nybegynder
12. marts 2005 - 22:57 #1
hvad er problemet
Avatar billede diss Nybegynder
12. marts 2005 - 22:59 #2
Det skal ind i mit community.
Og jeg får denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x6c0 Thread 0x198 DBC 0x100ff71c Jet'.

/lasse/thomsen/community/count.asp, line 39
Avatar billede moejensen Nybegynder
12. marts 2005 - 23:05 #3
prøv at skifte

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")

med

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")";UID=admin;PWD=;"
Avatar billede diss Nybegynder
12. marts 2005 - 23:09 #4
Får stadig fejl.
Avatar billede eagleeye Praktikant
13. marts 2005 - 01:47 #5
typisk betyder fejlen at den ikke kan finde database filen i den folder du har angivet.

Så ud fra din connection string skal ASP filen og database filen ligge i samme folder gør de det?

Det kan også være fordi der mangler skrive rettighed til folderen database filen ligger i.

Hvis begge de to ting ikke er opfyldt så prøv at bruge denne connection streng:

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
Avatar billede diss Nybegynder
13. marts 2005 - 13:55 #6
Det er den her den melder fejl i nu!
set RS = conn.execute( SQL )
Avatar billede moejensen Nybegynder
13. marts 2005 - 14:04 #7
hvad melser den af fejl.
Avatar billede eagleeye Praktikant
13. marts 2005 - 15:18 #8
Det er nok fordi du ligger SQL sætningn ind i variablen strSQL og kalder .Execute med variablen SQL så prøv at rette:

strSQL = "SELECT * FROM bruger WHERE id=" & session("id")
set RS = conn.execute( SQL )

Til dette så det er samme variablenavn:

strSQL = "SELECT * FROM bruger WHERE id=" & session("id")
set RS = conn.execute( strSQL )
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