Avatar billede lizardine Nybegynder
29. maj 2001 - 23:38 Der er 15 kommentarer og
1 løsning

Oprettelse af DSNLess forbindelse til en Access DB

Hej


Hvordan laver man en DSNLess forbindelse til en Access database i VB. Selve VB funktionen er et COM objekt der bliver kaldt fra en ASP side.

Håber at der er nogen der kan hjælpe.

Her er noget kode som jeg sidder og roder med:

Dim Connection As ADODB.Connection
Set Connection = New ADODB.Connection
Path = \"DBQ\" & server.mappath(\"database\")
Connection.open \"Driver={Microsoft Access Driver (*.mdb)}; \" & path, 1,3

Når jeg eksekverer koden får jeg en fejl der siger \"Object required\" og det er på linien hvor jeg angiver Path.
Avatar billede tdaugaard Nybegynder
29. maj 2001 - 23:42 #1
Du kan ikke bruge Server.MapPath() i Visual Basic. Det er en ASP funktion.

Desuden skal der stå

Path = \"DBQ=\" & server.mappath(\"database\")

(der manglede et = tegn). Men stadig virker Server.MapPath() ikke
Avatar billede tdaugaard Nybegynder
29. maj 2001 - 23:43 #2
Og VB har desværre ingen funktioner der matcher Server.MapPath()
Avatar billede lizardine Nybegynder
29. maj 2001 - 23:43 #3
Det var en tastefjel... men hvad bruger jeg istedet for server.mappath?
Avatar billede tdaugaard Nybegynder
29. maj 2001 - 23:46 #4
Det kan man desværre ikke :-(
Men du kan lave en databases property i COM objektet hvor du kan sætte den til Server.MapPath(\"dindb.mdb\") i ASP
Avatar billede stigc Nybegynder
29. maj 2001 - 23:46 #5
du mangler i hvert tilfælde et = tegn

Path = \"DBQ=\" & server.mappath(\"database\")

men det handler din fejl meddelelse ikke om.
Avatar billede lizardine Nybegynder
29. maj 2001 - 23:48 #6
Ok... øhmmm at lave en forbindelse til en Sql-server er piece of cake... hvorfor volder en Access database så store problemer når man skal oprette en forbindelse denne?
Avatar billede stigc Nybegynder
29. maj 2001 - 23:51 #7
hvor ikke lægge det i parameterlisten i ASP?

minComObjectFuntion (Server.MapPath(\"database\"));
Avatar billede lizardine Nybegynder
29. maj 2001 - 23:51 #8
Ok jeg fandt selv ud af det.... man hardkoder stien til databasen.... eller tak for de mange svar
Avatar billede stigc Nybegynder
29. maj 2001 - 23:53 #9
ja for det gidder vi nok ikke igen......
Avatar billede tdaugaard Nybegynder
29. maj 2001 - 23:54 #10
Nej det er helt sikkert !
Avatar billede lizardine Nybegynder
29. maj 2001 - 23:57 #11
I kom for fanden da ikke med en løsning til mit problem... så hvorfor skulle jeg så give jer nogle point. Stop bitching.

...er der mig der tager fejl af pointsystemet på eksperten.dk?
Avatar billede tdaugaard Nybegynder
30. maj 2001 - 00:04 #12
Du spurgte ikke om noget, så vi pointerede din fejl og at der ikke er en modsvarende funktion til Server.MapPath(). Desuden kom jeg faktisk med en løsning:

\"Men du kan lave en databases property i COM objektet hvor du kan sætte den til Server.MapPath(\"dindb.mdb\") i ASP\"
Avatar billede lizardine Nybegynder
30. maj 2001 - 00:06 #13
Jo jeg spurgte om noget: \"Hvordan laver man en DSNLess forbindelse til en Access database i VB. Selve VB funktionen er et COM objekt der bliver kaldt fra en ASP side.\"
Avatar billede tdaugaard Nybegynder
30. maj 2001 - 00:08 #14
Hvad kalder du det her:

Dim Connection As ADODB.Connection
Set Connection = New ADODB.Connection
Path = \"DBQ\" & server.mappath(\"database\")
Connection.open \"Driver={Microsoft Access Driver (*.mdb)}; \" & path, 1,3

!?

Hvis ikke det kvalificerer for en DSNless connection så ved jeg ikke hvad gør !
Avatar billede lizardine Nybegynder
30. maj 2001 - 00:11 #15
Som du selv forklarede mig.. så virker den kun i asp pga server.mappath.... og mit spg. lød på om der var nogen der kunne komme op med en acceptabel løsning.

... og den fandt jeg selv frem til.
Avatar billede tdaugaard Nybegynder
30. maj 2001 - 00:40 #16
Min løsning er fuldt ud acceptabel .. det er din derimod ikke sådan som det fremgik af dit spørgsmål. Men anyway jeg er ligeglad jeg synes bare det er noget pis !
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