Avatar billede Slettet bruger
01. juli 2004 - 02:08 Der er 7 kommentarer og
1 løsning

Access database tilslutning, virker ikke ?

hej eksperter.
jeg har læst en toturial om asp på HTML.dk, hvor de har skrevet mange afsnit om database-forbindelser. og har lavet et godt eksempel med en tlf. bog som læses fra en database. Men de har også lavet eksempler så man kan, tilføje, slette, og opdatere til databasen, men det virker ikke. den skriver følgene fejl ved fx. tilføj person, ( som i mit tilfælde er vigtigst ):

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

og her er hele Dokumentet :

<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("/cgi-bin/database.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into personer ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Foedselsdato) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'Fætter', "
strSQL = strSQL & "'Guf', "
strSQL = strSQL & "'99887766', "
strSQL = strSQL & "'20-04-1964')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>
Avatar billede Slettet bruger
01. juli 2004 - 02:12 #1
Går på ferie nu men bare læg nogen svar så gir jeg points når jeg kommer hjem om en uge :)
Avatar billede tubber Juniormester
01. juli 2004 - 04:28 #2
Se spg. http://www.eksperten.dk/spm/515673 vil jeg tro :)
Avatar billede tubber Juniormester
01. juli 2004 - 04:29 #3
hehe arj den var billig tag selv points :)
Avatar billede jens_k Nybegynder
01. juli 2004 - 10:27 #4
<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("/cgi-bin/database.mdb")
Conn.Open DSN, 1, 3

' SQL sætning opbygges
strSQL = "Insert into personer ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Foedselsdato) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'Fætter', "
strSQL = strSQL & "'Guf', "
strSQL = strSQL & "'99887766', "
strSQL = strSQL & "'20-04-1964')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>

/JK
Avatar billede jens_k Nybegynder
01. juli 2004 - 10:29 #5
Der hvor du skriver :

Conn.Open DSN

Skal du istedet skrive :

Conn.Open DSN, 1, 3

Mvh

Jens K
Avatar billede cpufan Juniormester
01. juli 2004 - 10:47 #6
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
Betyder jo at iusr_machinename ikke har ret til at skrive.
Er det din egen server, kan du højreklikke på mappen hvor db'en ligger og vælge fanenbladet "security" markér "everyone" og hak af ud for write eller full.
Du kan også tilføje brugeren iusr_machinename hvor machinename er navnet på din server.
Er det ikke din egen server, men du har siden hostet på et webhotel, skal du blot henvende dig til webhotellet og få dem til at tilføje skriverettigheder på mappen.
Avatar billede Slettet bruger
03. februar 2006 - 17:53 #7
1
Avatar billede cpufan Juniormester
03. februar 2006 - 18:36 #8
det var sgu en lang ferie........
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