Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:07 Der er 36 kommentarer og
1 løsning

Hey den her fejl!

Goddavsen
Den her fejl Hmmmm why?

se selv www.krellers.dk
Avatar billede Slettet bruger
04. maj 2003 - 11:09 #1
lyder til at du har en forkert sti til din database.
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:09 #2
Det betyder at den ikke kan finde databasen i den sti der er angivet i Connection Strengen.
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:10 #3
Den fil den snakker om stat.inc ser sådan her ud! :

<! Steffen T. Christensen, 1999 >
<! dolphine@mail.subnet.dk >
<! Dolphine Software >
<! http://dolphine.subnet.dk/ >

<% Set DB = Server.CreateObject("ADODB.Connection")
  DB.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=f:\users\test\www\stat\stat.mdb;" & "DefaultDir=f:\users\test\www\stat\;" & "FIL=MS Access;"
  DB.Open %>
<% SQL = "SELECT * FROM Pages;"
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, DB, 3, 3

    i = 0

    do while not rs.eof
        if Request.ServerVariables("URL") = rs("Path") then
            i = 1
            rs("Access") = rs("Access") + 1
        end if
        rs.movenext
    loop

    if i = 0 then
      RS.MoveFirst
        RS.AddNew
        rs("Path") = Request.ServerVariables("URL")
        rs("Access") = rs("Access") + 1
        RS.Update
    end if

      Set RS = Nothing



%>
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:10 #4
Prøv at vise det kode som dy bruger til at connecte til databasen.

Det muligt du lige mangler en / hvis du bruger Server.Mappath("db/db.mdb")
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:11 #5
;)
Så du har en folder som hedder stat hvori database filen ligger?
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:12 #6
den har jeg lige smidt op!
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:12 #7
ja!
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:13 #8
Og ligger folderen stat i root folderen af www ?
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:13 #9
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:14 #10
Hvilken udbyder har du, eller er det din egen server?
Avatar billede Slettet bruger
04. maj 2003 - 11:14 #11
nu kan det godt være det er mig der spørger dumt, men du siger du lige har smidt den op, men stien til databasen er på dit f drev, eller er det bare mig der er sat af her ?
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:15 #12
Jeg bruger webdomain.dk
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:15 #13
questis >> Det faldt jeg også lige over .....! har prøvet at ændre det til http://www.krellers.dk/stat/stat.mdb hmmm virkede heller ik!
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:16 #14
Ja dette liger en sti på din PC:
DBQ=f:\users\test\www\stat\stat.mdb;

Umiddelbart vil ens brugernavn/domænenavn indgå i stien eks
DBQ=c:\homes\kellersdk\www\stat\stat.mdb;
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:17 #15
eagleeye dvs. hvad skal ændres i den kode!!!
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:18 #16
Hvis du har stat til at ligge i root så kan du bruge Server.Mappath i stedet for at skrive den fuldt ud:


"DBQ=" & Server.MapPath("/stat/stat.mdb") & ";" & "DefaultDir=" & Server.MapPath("/stat/")&";" & "FIL=MS Access;"
Avatar billede Slettet bruger
04. maj 2003 - 11:18 #17
hmmm.... når jeg prøver at hente din db, får jeg denne fejl: Object Disabled

den skal jeg så ikke være mig sikker på hvad betyder, men normalt, skulle jeg kunne hente den ved at kunne url'en.... så kunne tænkes der er noget der
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:20 #18
Eller hvis du vil skrive den rigtige sti c:\xxx\xxx\stat\stat.mbd så kan du udksrive Server.MapPath("/stat/"stat.mdb") så har du stien direkte til filen:

response.write Server.MapPath("/stat/"stat.mdb")
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:21 #19
Nu har jeg sat den kode ind som eagleeye gav den er også sat ind i users og viewstats for de rskulle den jo også ind!!!!!! men nu kommer der en ny fejl!!!:

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

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/stat/users.inc, line 19


users filen:
<! Steffen T. Christensen, 1999 >
<! dolphine@mail.subnet.dk >
<! Dolphine Software >
<! http://dolphine.subnet.dk/ >


<% Set DB = Server.CreateObject("ADODB.Connection")
  DB.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("/stat/stat.mdb") & ";" & "DefaultDir=" & Server.MapPath("/stat/")&";" & "FIL=MS Access;"
  DB.Open
  SQL = "SELECT * FROM Users;"
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, DB, 3, 3
    rs.movefirst

        RS.AddNew
        rs("IP") = Request.ServerVariables("REMOTE_ADDR") & " "
        rs("User") = Request.ServerVariables("REMOTE_USER") & " "
        rs("Referer") = Request.ServerVariables("HTTP_REFERER") & " "
        rs("Browser") = Request.ServerVariables("HTTP_USER_AGENT") & " "
        rs("Time") = now
        RS.Update

      Set RS = Nothing
      Set DB = Nothing
%>
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:24 #20
Den kommer som regel hvis man forsøger at indsætte flere data end en kolonne kan indeholde.

Eksvis hvis kolonnen User er 5 karakter og man indsætte strengen "ennybruger" som er 10 karakter så kommer fejlen.

Så hvilken type er dine kolonner og hvis de er tekst hvor mange karakter er de så?
Avatar billede axl_rose Nybegynder
04. maj 2003 - 11:25 #21
eagleeye ikke for at dum men hvad er det og hvor?????
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:27 #22
Det er i access databasen du skal kigge i den tabel som hedder Users.
Avatar billede eagleeye Praktikant
04. maj 2003 - 11:29 #23
En anden ting kunne være du har brugt to reserverede ord som kolonnenavne og det er User og Time

Overvej at ændre de to kolonnenavne.
Avatar billede eagleeye Praktikant
04. maj 2003 - 12:21 #24
Du skal også sikre du har skriverettigheder til den folder databasen ligger i. Det er noget som din udbyder skal gøre, og det har de sikkert også gjort.


Du kan også lave det som en SQL sætning i stedet for at bruger AddNew så alle disse linjer kode:

  SQL = "SELECT * FROM Users;"
  Set RS = Server.CreateObject("ADODB.Recordset")
  RS.Open SQL, DB, 3, 3
    rs.movefirst

        RS.AddNew
        rs("IP") = Request.ServerVariables("REMOTE_ADDR") & " "
        rs("User") = Request.ServerVariables("REMOTE_USER") & " "
        rs("Referer") = Request.ServerVariables("HTTP_REFERER") & " "
        rs("Browser") = Request.ServerVariables("HTTP_USER_AGENT") & " "
        rs("Time") = now
        RS.Update


Bliver til:

SQL = "INSERT INTO Users (IP, [User], [Referer], [Browser], [Time]) VALUES ("
SQL = SQL & "'" & Request.ServerVariables("REMOTE_ADDR") & "', "
SQL = SQL & "'" & Replace(Request.ServerVariables("REMOTE_USER"),"'","''") & "', "
SQL = SQL & "'" & Request.ServerVariables("HTTP_REFERER") & "', "
SQL = SQL & "'" & Replace(Request.ServerVariables("HTTP_USER_AGENT"), "'","''") & "', "
SQL = SQL & "Now()"
SQL = SQL & ")"
DB.Execute (SQL)
Avatar billede eagleeye Praktikant
04. maj 2003 - 12:22 #25
En anden ting du skal også huske at sætte "Tilladnullængde" til Ja for hver kolonne i databasen. For at undgå fejl hvis en streng er tom.
Avatar billede axl_rose Nybegynder
04. maj 2003 - 20:04 #26
Jamen nu lyder det nok a little bit dummie . Men skåret ud i pap hvad skal rettes i de filer for at det kommer til at virke!
Avatar billede eagleeye Praktikant
04. maj 2003 - 20:07 #27
Du skal åbne din database fil som er:  stat.mdb

Så skal du åben (tryk på Design) den tabel som hedder: Users

Så skal du for hver kolonne (IP, User, Referer, Browser, Time) sætte Tilladnullængde til Ja smat Obligatorik til Nej, for dem det er mulligt.
Avatar billede axl_rose Nybegynder
04. maj 2003 - 20:09 #28
hvordan sætter du den til tilladnullængde!!!
Avatar billede eagleeye Praktikant
04. maj 2003 - 20:11 #29
Du trykker på kolonnenavnet og så skulle du nede under få nogle muligheder for sætte forskelige properties for kolonnen. Det er den anden nederste.
Avatar billede axl_rose Nybegynder
04. maj 2003 - 20:12 #30
Er inde i design nu der står ikke lige tilladnullængde!
Avatar billede axl_rose Nybegynder
04. maj 2003 - 20:12 #31
ja felstørrelse og nyeværdier osv...
Avatar billede eagleeye Praktikant
04. maj 2003 - 20:13 #32
Du skal vælge den kolonne du vil ændre det for. Hvis det er en tal eller autonummer kolonne kan man ikke sætte den, det skal være for dem som er tekst og notat.
Avatar billede axl_rose Nybegynder
04. maj 2003 - 20:18 #33
såen har ændret tilladnullængde nu til ja!!
Avatar billede eagleeye Praktikant
04. maj 2003 - 20:21 #34
Hvilken type er de forskellige kolonner?
Og hvis de er tekst hvad er feltstørrelsen så?
Avatar billede axl_rose Nybegynder
04. maj 2003 - 20:23 #35
De er tekst og der feltstørrelse er 50!
Avatar billede eagleeye Praktikant
04. maj 2003 - 20:27 #36
Prøv at sætte feltstørrelsen op til 100 for ihvertilfælde denne kolonne Browser da denne Request.ServerVariables("HTTP_USER_AGENT") let kan være >50 karakter.
Avatar billede eagleeye Praktikant
04. maj 2003 - 20:29 #37
Ligeledes gælder: Referer
Der er 50 måske også lige lidt nok.
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