Avatar billede timr Nybegynder
08. februar 2005 - 10:45 Der er 13 kommentarer og
1 løsning

Kan ikke oprette forbindelse til databasen

Hvorfor kan jeg ikke få denne kode til at virke??

Jeg har denne side hvor der indtastes nogle oplysninger

</head>
<body>
<h2>Nyhedsmail</h2>
<form action="kopi.asp" method="post">
<input type="text" value="Navn" name="navn"><br>
<input type="text" value="Efternavn" name="Efternavn"><br>
<input type="text" value="Telefon" name="Telefon"><br>
<input type="submit" value="Send">
</form>

</body>

Derefter sendes det til databasen, men jeg kan ikke få den til at sende det!

<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("nu.mdb")
Conn.Open DSN

' SQL sætning opbygges
navn = Request.Form("navn")
efternavn = Request.Form("Efternavn")
telefon = Request.Form("Telefon")


strSQL = "INSERT INTO personer (Fornavn, Efternavn, Telefon) VALUES('" & navn & "', '" & efternavn & "', '" & telefon & "')"


Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

<%
Response.Write "<h1>Hej " & navn & " " & efternavn & "</h1>"
%>

<h1>Databasen er opdateret!</h1>
</body>

</html>

Hvis du kan hjælpe mig med at oprette forbindelse til databasen vil jeg gerne høre fra dig.
Avatar billede and_ Nybegynder
08. februar 2005 - 10:50 #1
Nu kommer du jo ikke ligefrem med nogen fejlkode, som vi kan arbejde med, men mon ikke du bare har angivet din sti forkert?
DSN = DSN & "DBQ=" & Server.MapPath("nu.mdb")

Hvis vi nu siger at databasen ligger en mappe bagved?
DSN = DSN & "DBQ=" & Server.MapPath("../nu.mdb")

Eller foran:
DSN = DSN & "DBQ=" & Server.MapPath("db/nu.mdb")

Eller i en mappe ved siden af nuværende?
DSN = DSN & "DBQ=" & Server.MapPath("../db/nu.mdb")

For at udskrive, hvor scriptet ligger i forhold til databasen, kan du i toppen skrive:

response.write server.mappath("./")
response.end
Avatar billede timr Nybegynder
08. februar 2005 - 11:37 #2
Den fejl den kommer med er:

Tekniske oplysninger (for supportteknikere)

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/komnu/kopi.asp, line 22

databasens sti er indtasten korrekt, så tror ikke at det kan være problemet
Avatar billede michael_stim Ekspert
08. februar 2005 - 11:42 #3
Du skal give rettigheder til IUSR_compnavn der hvor din database ligger.
Avatar billede timr Nybegynder
08. februar 2005 - 11:52 #4
Jeg har forsøgt at lave om på det, men det har ikke hjulpet. Jeg kan fortælle at det er en access database jeg bruger!!
Avatar billede and_ Nybegynder
08. februar 2005 - 11:54 #5
som michael siger, er der ikke skriverettigheder til databasen...!

enten er den skrivebeskyttet eller at IUSR_[computernavn] ikke har skriverettigheder...

ligger siden lokalt hos dig eller hos en udbyder....
det kunne jo tænkes at du har lagt den i en forkert mappe...
Avatar billede timr Nybegynder
08. februar 2005 - 11:56 #6
Sider ligger lokalt på min computer p.t. men den skal udbydes på et tidspunkt. Lige nu køre jeg filen med localhost.
Avatar billede and_ Nybegynder
08. februar 2005 - 11:59 #7
Det skulle så ikke have noget decideret at sige...
tjek på mappen, som du har basen i, at IUSR_[computernavn] har adgang til at skrive i mappen...
Avatar billede and_ Nybegynder
08. februar 2005 - 11:59 #8
og dobbelt-tjek at filen ikke er skrivebeskyttet :p
Avatar billede timr Nybegynder
08. februar 2005 - 11:59 #9
Jeg takker for hjælpen, har fået det til at virke
Avatar billede timr Nybegynder
08. februar 2005 - 12:00 #10
Kan du ikke sende en svar!!!
Avatar billede and_ Nybegynder
08. februar 2005 - 12:02 #11
svar :P

michael? skal vi splitte? Du kom jo med noget input...
Avatar billede michael_stim Ekspert
08. februar 2005 - 12:59 #12
Tag du dem bare and. Du har brugt lidt mere tid på dette end jeg. Du vidste nok også hvad der skulle göres ;o)
Avatar billede michael_stim Ekspert
08. februar 2005 - 13:00 #13
Hov, det skulle IKKE have väret et svar. Bare afvis mig.
Avatar billede and_ Nybegynder
11. marts 2005 - 15:12 #14
hva så`? er det ikke ved at blive et par dage siden det her?
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