Avatar billede wermelin Nybegynder
14. marts 2001 - 14:18 Der er 34 kommentarer og
1 løsning

Problem med db-connection! HJÆLP!!!

Hejsan!

Jeg har lige uploadet et site hvor jeg får denne fejl når jeg connecter til db\'en!

[Microsoft][ODBC Microsoft Access Driver] \'(unknown)\' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

Hvad er fejlen??

Det er lidt mærkeligt - for når jeg benytter søgemaskinen kan jeg godt connecte, men når jeg bare går ind på en side med at alm. script der bare skal have nogle poster ud, så kommer fejlen! Jeg benytter samme connection på søgemaskinen som på de sider hvor jeg får fejl!

HJÆLP - haster.....
Wermelin
Avatar billede kasseper Nybegynder
14. marts 2001 - 14:20 #1
må vi se lidt kode, det kan være at dit hotel ikke tilbyder, f.eks. server.mappath...!
Avatar billede kasseper Nybegynder
14. marts 2001 - 14:20 #2
eller jeg mener at det skal skrives lidt anderledes....:)
Avatar billede wermelin Nybegynder
14. marts 2001 - 14:23 #3
Hmm... ja, det er nok at de ikke tilbyder server.mappath... men hvad skal man så bruge! Nu ser det sådan ud:
strSQL = \"SELECT * FROM VARE WHERE KATEGORI = \'\"&strMENU1&\"\'\"
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database.mdb\")
\'Opretter forbindelse til databasen og udfører SQLstrengen   
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    rs.Open strSQL, strDSN, 1

Avatar billede kasseper Nybegynder
14. marts 2001 - 14:26 #4
OK,
er det et gratis hotel ?
og hvis ja hvilket ?
Avatar billede nute Nybegynder
14. marts 2001 - 14:26 #5
du kan jo teste om de tilbyr Server.MapPath ved å skrive

lag en fil : test.asp
i denne skriver du kun:

response.write Server.MapPath(\"test.asp\")

;)
Avatar billede nute Nybegynder
14. marts 2001 - 14:27 #6
(( kan ikke forstå at de *ikke* tilbyr det.... ))
Avatar billede kasseper Nybegynder
14. marts 2001 - 14:29 #7
De tilbyder det næsten alle sammen, men tit skal man skrive det lidt anderledes....!
Avatar billede wermelin Nybegynder
14. marts 2001 - 14:29 #8
Det er ikke et gratis.... men det mærkelige er at når jeg bruger søgemaskinen så kan den godt bruge server.mappath.......... kan det være noget med buffer...?? Jeg prøver lige - for det er den eneste forskel jeg kan se der er mellem de to scripts det drejer sig om!
Avatar billede nute Nybegynder
14. marts 2001 - 14:31 #9
ligger databasen i samme fil som ditt script ??

/nute
Avatar billede wermelin Nybegynder
14. marts 2001 - 14:33 #10
Hjalp heller ikke! Det er meget mærkeligt!

Prøv selv her:
www.lavprisvarehus.dk - prøv først at søg på et ord! Dety virker - prøv så at trykke på \'Kategori menu\' og vælg et menupunkt - så er det at det ikke virker!!
Avatar billede wermelin Nybegynder
14. marts 2001 - 14:35 #11
Nej db\'en ligger i et andet bib!
Connection fra søgescriptet ser sådan ud:
  strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/database.mdb\")
  Set rs = Server.CreateObject(\"ADODB.RecordSet\")
  rs.Open strSQL, strDSN, 1

Eneste forskel fra de andre scripts er, at der er ét . (punktum) mere på dem end på søgescriptet!
Avatar billede nute Nybegynder
14. marts 2001 - 14:36 #12
hva er stien til din database ??

/surfshopping/db/database.mbd ??

/nute
Avatar billede wermelin Nybegynder
14. marts 2001 - 14:38 #13
nej - den er /soeg/lavprisvarehus.mbd!
Avatar billede nute Nybegynder
14. marts 2001 - 14:39 #14
så skal du bruke full sti i din Server.MapPath:

anta at din database ligger i :

http://wermelin.com/surfshopping/db/database.mdb

og ditt script ligger i :

http://wermelin.com/surfshopping/scripts/dhtml/script.asp

så skal din mappath gå ned 2 kataloger og opp en, men beste måte å gjøre det på er å skrive:

Server.MapPath(\"/surfshopping/db/database.mdb\")

da går den helt til roten av ditt web og finner filen for deg...

/nute
Avatar billede nute Nybegynder
14. marts 2001 - 14:40 #15
absolutte stier er lettere å arbeid med enn relative stier... ;)
Avatar billede wermelin Nybegynder
14. marts 2001 - 14:42 #16
Nute: Jeg elsker dig efterhånden :O) Det hjalp.... TAAAAARKKKK!!!!!!!!
Avatar billede nute Nybegynder
14. marts 2001 - 14:44 #17
det var da hyggelig :-D

anytime...
Avatar billede wermelin Nybegynder
15. marts 2001 - 11:32 #18
Nute: Gider du hjælpe mig igen?? :o)

Jeg har problem med \'næste 10\' resultater funktionen - men kun på søgemaskinen.

prøv at søge på ordet cykel - så får du 4 resultater (på 4 sider) men du kan ikke gå videre til de andre sider. Hvorfor ikke?? Kan du overskue det??
Avatar billede wermelin Nybegynder
15. marts 2001 - 11:33 #19
Avatar billede nute Nybegynder
15. marts 2001 - 11:35 #20
hvis du fyrer av din SQL direkte i Access...hvor mange records får du returnert ?
Avatar billede wermelin Nybegynder
15. marts 2001 - 11:49 #21
Øhh.... kan du forklare lidt nærmere??
Avatar billede nute Nybegynder
15. marts 2001 - 11:52 #22
den sql som du åpner ditt Recordset med...skriv den ut i din browser, og deretter eksekver den direkte på din accessdatabase for å se hvilket resultat du får...

/nute
Avatar billede wermelin Nybegynder
15. marts 2001 - 12:00 #23
Ahh... nu fandt jeg ud af det!! Jeg manglede lidt i min strQUERY :o)

Tak for du gad føre mig på sporet :o)

Er du altid online på eksperten.dk??
Avatar billede nute Nybegynder
15. marts 2001 - 12:09 #24
det er iorden....:)

jeg sitter på arbeid med en maskin koblet opp til eksperten \"hele\" dagen ;)

/nute
Avatar billede wermelin Nybegynder
16. marts 2001 - 14:33 #25
Nute: Heh... hjælp igen :o)

Jeg har en form som skal tilføjes i en db! Jeg bruger dette script:
  Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From KUNDE\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"REF\") = Request.form(\"REF\")
      rs(\"KONTAKTPERSON\") = Request.form(\"KONTAKTPERSON\")
      rs(\"FIRMANAVN\") = Request.form(\"FIRMANAVN\")
      rs(\"ADRESSE\") = Request.form(\"ADRESSE\")
      rs(\"POSTNR\") = Request.form(\"POSTNR\")
      rs(\"BY\") = Request.form(\"BY\")
      rs(\"AMT\") = Request.form(\"AMT\")
      rs(\"TELEFON\") = Request.form(\"TELEFON\")
      rs(\"FAX\") = Request.form(\"FAX\")
      rs(\"EMAIL\") = Request.form(\"EMAIL\")
      rs(\"AKTIV\") = Request.form(\"AKTIV\")
      rs.Update
      rs.Close
   
    Set rs = Nothing
   
Conn.Close
set Conn = Nothing

Men hvis der ikke er indtaste en værdi i et af felterne så får jeg fejl! Dvs. at der SKAL indtastet noget - men kan man ikke lave det sådan at hvis der ikke er indtastet noget, så er feltet i db\'en bare blank??
Avatar billede nute Nybegynder
16. marts 2001 - 14:50 #26
jeg må snart begynne å ta betaling for dette ;)
Avatar billede wermelin Nybegynder
16. marts 2001 - 14:51 #27
Jeg laver scriptet om så det bliver en INSERT INTO strSQL istedet for tror jeg....
Avatar billede nute Nybegynder
16. marts 2001 - 14:55 #28
det vil ikke fungere....du må gjøre noe annet....
Avatar billede wermelin Nybegynder
16. marts 2001 - 15:06 #29
Øhhh.... du kan få en masse point hvis du vil :o)
Avatar billede wermelin Nybegynder
16. marts 2001 - 15:07 #30
Jeg kan da gøre ligesom her:

strSQL = \"INSERT INTO Entries\"
    If Len(Trim(Request.Form(\"MessageId\"))) = 0 Then
        strSQL = strSQL & \" (Name, Email, Subject, Comment, ForumId, Orgthread)\"
        strSQL = strSQL & \" VALUES(\'\" & DBFix(Trim(Request.Form(\"Name\"))) & \"\', \'\" & DBFix(Trim(Request.Form(\"Email\"))) & \"\', \'\" & DBFix(Trim(Request.Form(\"Subject\"))) & \"\', \'\" & DBFix(Trim(Request.Form(\"Comment\"))) & \"\', \'\" & DBFix(Trim(Request(\"ForumId\"))) & \"\', TRUE);\"
Avatar billede nute Nybegynder
16. marts 2001 - 15:11 #31
gi meg 50 points totalt for de to xtra spørsmålene som har hengt seg på denne thread, så er jeg fornøyd...

du skal gjøre en av to ting:

1 ) hvis ikke brukeren skal få lov til å submitte uten å skrive inn i alle felt, så lager du et javascript som sjekker alle felter for \"tomhet\", dermed vet du at alle felter er utfylt når du prøver ¨å sette dem inn i db\'en din...(jeg tror ikke det er dette du vil)

2 ) du skal i din Access database gå til \"design-view\" på den tabellen dette gjelder (Entries), peke på de felt som kan inneholde tomme strenger og sette property \"Required\" til \"No\" og \"Allow null\" til \"Yes\"

/nute
Avatar billede wermelin Nybegynder
16. marts 2001 - 15:26 #32
Alletiders - Superb! Jeg opretter et spørgsmål til dig så du kan få nogle points :o)

Jeg har rettet Allow Null til Yes - og så virker det.... Men Required til No kan jeg ikke finde.. .Jeg har Access 2000 på dansk.. heh... så det er ikke helt det samme... i hvert fald ikke teksten *LOL*

Anyway - det virker nu!

Mads
Avatar billede nute Nybegynder
16. marts 2001 - 15:28 #33
:0)
Avatar billede wermelin Nybegynder
16. marts 2001 - 15:45 #34
I felter med tal, valuta osv. har jeg ikke mulighed for at ændre Allow Null til Ja!
Hvad gør jeg så??
Avatar billede nute Nybegynder
16. marts 2001 - 15:48 #35
du trenger bare sett Required til \'No\'

/nute
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