Avatar billede lars700000 Nybegynder
15. december 2002 - 15:21 Der er 27 kommentarer og
3 løsninger

Indsætte data i en database og direkte sti

Jeg har et kæmpe problem. Jeg brugte følgende tutorial:

Koden: http://www.js-examples.com/asp/insert.zip
Hjemmeside: http://www.js-examples.com/asp/insertcode.php3
Connection: http://www.js-examples.com/asp/connection.php3

Det virker kun på min egen computer, fordi jeg hos min internetudbyder ikke kan angive den direkte sti til databasen i connection.asp filen:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" &
"DBQ=c:/Inetpub/wwwroot/1/o/db.mdb"

Det er et eksamensprojekt og jeg skal aflevere i morgen, så al form for hjælp hilses velkommen.

Hilsen Lars
Avatar billede terry Ekspert
15. december 2002 - 15:27 #1
well your internetudbyder should be able to tell you what you can use.
Mine is D:\db.mdb so you could try that as I think it is quite often used.
Avatar billede dsjk Novice
15. december 2002 - 16:24 #2
når jeg uploader kan jeg via ftp se hvilken sti min db ligger i, det kan være du også kan?

dsjk
Avatar billede terry Ekspert
15. december 2002 - 16:38 #3
lars if this is important then I suggest you comment!
Avatar billede terry Ekspert
15. december 2002 - 16:40 #4
If you look at the link links you gave you will also find another solution

The third kind of connection you can use is the MapPath connection. This is referred to as a DSNless connection. The mappath connection can be useful when you don't know the exact path to the database and you don't have a DSN set up for the database. The syntax for this kind of a connection is listed below.

<%
Dim objConn 'declare your variable to hold your connection
Set objConn=Server.CreateObject("ADODB.Connection")
connectionString="DBQ=" & Server.MapPath("NameOfDatabase.mdb")
objConn.open "DRIVER={Microsoft Access Driver (*.mdb)}; " & connectionString
%>
Avatar billede hekla Nybegynder
15. december 2002 - 16:41 #5
Du kan nøjes med at lave en relativ sti, f.eks. ../dbase/mindatabase.mdb
Avatar billede terry Ekspert
15. december 2002 - 16:43 #6
shouldnt that be

./

?
Avatar billede terry Ekspert
15. december 2002 - 16:43 #7
something we all should be aware of here is that lars has only been active for 1 day!!!!!
Avatar billede hekla Nybegynder
15. december 2002 - 19:14 #8
På en NT-server er det vel ../
?
Avatar billede terry Ekspert
15. december 2002 - 19:24 #9
I'm not sure, although if we talk DOS then ./ would be the current dir and ../ would be go back one, although I may be wrong, its a few years since I played around with DOS :o)

Even so, where is lars? Maybe he has done a runner!
Avatar billede hekla Nybegynder
15. december 2002 - 19:41 #10
Jeg har lige tjekket det på NT. Der betyder "../" ét trin tilbage.
Avatar billede terry Ekspert
15. december 2002 - 19:47 #11
So in the end its still up to Lars, his exam cant be that important.
Avatar billede lars700000 Nybegynder
15. december 2002 - 20:28 #12
Jeg har forsøgte at svare flere gange, men eksperten lavede time out hver gang og senere kunne jeg ikke logge ind. Jeg har prøvet alle jeres forslag, men det hjælper ikke. Jeg bruger gratishjemmesiderne friserverplads.dk og brinster.com
Avatar billede lars700000 Nybegynder
15. december 2002 - 20:32 #13
@terry

Inden jeg oprettede spørgsmålet prøvede jeg netop det, som du foreslå med:

<%
Dim objConn 'declare your variable to hold your connection
Set objConn=Server.CreateObject("ADODB.Connection")
connectionString="DBQ=" & Server.MapPath("NameOfDatabase.mdb")
objConn.open "DRIVER={Microsoft Access Driver (*.mdb)}; " & connectionString
%>

Men desværre hjælper det ikke.

@hekla
En relativ sti går desværre ikke.
Avatar billede terry Ekspert
15. december 2002 - 20:37 #14
you obviously need to alter the dB name to the corect name
connectionString="DBQ=" & Server.MapPath("NameOfDatabase.mdb")
and also the db must be placed in the same directory as your web root.

What error are you getting?
The folder where the dB is located MUST have read/write persmissions and also the .mdb file too.
Avatar billede terry Ekspert
15. december 2002 - 21:45 #15
There is something we are doing wrong here

relativ sti
.\
NOT
./
Avatar billede hekla Nybegynder
15. december 2002 - 21:57 #16
Hvorfor viser du det ikke bare på din egen computer til eksamen?

Hvis du har brug for at vise det på nettet, kan jeg lægge det ud på lars.roelsgaard.dk. Så skal du sende det til mig inden kl. 23 og med en relativ sti, som hedder
"../../mindatabase.mdb".
Jeg kan desværre ikke give dig adgang til upload på serveren eller til at rette i det, når det er lagt op. Det skal virke i første forsøg.
Send det zippet til hekla@dadlnet.dk
Avatar billede lars700000 Nybegynder
15. december 2002 - 21:57 #17
Jeg har selvfølgelig husket at ændre "NameOfDatabase.mdb" til det rigtige navn. Jeg får fejlmeddelelsen:

Error Type:
Microsoft VBScript compilation (0x800A0411)
Name redefined
/1/o/insertuser.asp, line 10, column 53
Dim navn, beskrivelse, fillink, kategori, duplicate, objConn, objRS
Avatar billede hekla Nybegynder
15. december 2002 - 21:59 #18
Sorry stien er ../../db/mindatabase.mdb
Avatar billede lars700000 Nybegynder
15. december 2002 - 22:03 #19
@hekla

Mange tak for tilbuddet. Jeg skal aflevere det i morgen og så skal det virke indtil efter eksamen, som er den 15 januar. Problemet er, at det skal køre fra mindst to hjemmesider, så jeg kan være sikkert på, at det virker, hvis den ene hjemmeside er nede.
Avatar billede hekla Nybegynder
15. december 2002 - 22:06 #20
Det ser ud til at være et helt andet problem du har. Din dbconnect bliver jo ikke afvist.
Avatar billede lars700000 Nybegynder
15. december 2002 - 22:14 #21
Men når jeg ændrer det tilbage igen til
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};" &
"DBQ=c:/Inetpub/wwwroot/1/o/db.mdb"
så er der ingen problemr
Avatar billede hekla Nybegynder
15. december 2002 - 23:04 #22
Hvis du har "Dim" før "Set", har jeg ikke flere forslag. Prøv evt i asp-kategorien.
Avatar billede lars700000 Nybegynder
15. december 2002 - 23:14 #23
Hvorhenne skal Dim stå før set?
Avatar billede hekla Nybegynder
15. december 2002 - 23:42 #24
Linien med dim skal stå før linien med set
Avatar billede lars700000 Nybegynder
15. december 2002 - 23:51 #25
Det gør den desværre også. Nå, men jeg har nu forklaret i rapporten, hvorfor det ikke virker og, at de (censor og lærerne) må afvikle det vha af IIS i Windows, hvis de vil se det i praksis. Heldigvis virker alt det andet ASP, som jeg har lavet (passwordlogin, udtræk, kategorivisning osv).

Jeg siger mange tak for hjælpen og giver jer nogle point, men hvis nogle har svaret, vil jeg meget gerne vide det, så jeg kan vise det til eksamen.

Hilsen Per
Avatar billede lars700000 Nybegynder
16. december 2002 - 02:49 #26
Og hilsen Lars (vi er nogle stykker om projektet)
Avatar billede terry Ekspert
16. december 2002 - 08:35 #27
lars, I would also think that the teachers would accept your answe, otherwise as you say, they should set it up under Windows.
Something else though. Your internet "internetudbyder" must support ASP and Access databases, its not enough just placing it on a WEB host!
Avatar billede lars700000 Nybegynder
17. december 2002 - 08:39 #28
Da alle SQL forespørgsler virker fint nok på databasen, burde det så ikke også virke med indsætning af dataer?
Avatar billede lars700000 Nybegynder
27. december 2002 - 14:55 #29
Jeg fandt selv løsningen i "Databasestyrede websider" af Søren Pedersen fra IDG:

objConn.Open "DRIVER={Microsoft Access Driver(*.mdb)}; DBQ=" & Server.MapPath
("\[dit brugernavn hos brinkster]\db\db.mdb")
%>
Avatar billede terry Ekspert
27. december 2002 - 17:04 #30
hi lars>great to hear you found a solution :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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