14. marts 2001 - 14:18Der 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!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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!
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!!
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!
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...
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
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??
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\"
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*
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.