Avatar billede bpedersen Novice
01. januar 2002 - 21:22 Der er 9 kommentarer og
1 løsning

Hvad er der galt???? (Newbie)

Jeg får følgende fejl når jeg kører asp-filen, hvad er der galt?

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x470 Thread 0x52c DBC 0x21d0064 Jet kan ikke åbnes.
/indsaet.asp, line 11

Koden er som følger:

<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(\"/asp/tutorials/html/tutorial.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
%>

</body>
</html>


Avatar billede drean Nybegynder
01. januar 2002 - 21:26 #1
Har du tjekket at databasen ikke er skrivebeskyttet ?
Avatar billede somaliomar Praktikant
01. januar 2002 - 21:27 #2
Hedder din database tutorial.mdb og ligger den under /asp/tutorials/html/:
DSN = DSN & \"DBQ=\" & Server.MapPath(\"/asp/tutorials/html/tutorial.mdb\")

Avatar billede Slettet bruger
01. januar 2002 - 21:27 #3
Det er fordi forbindelsen til din database ikke kan åbnes. Er du sikker på at den er placeret det rigtige sted?

Server.MapPath(\"/asp/tutorials/html/tutorial.mdb\")
Avatar billede bpedersen Novice
01. januar 2002 - 21:41 #4
Databasen er der kun markeret i arkiv i properties.

DB ligger som følger: ASP/Tutorials/HTML/tutorial.mdb

Er det evt. et problem med serveren?
Avatar billede bpedersen Novice
01. januar 2002 - 21:49 #5
<Magik & Somaliomar lav lige et svar, så deler I pointene. DB lå i forkert mappe.
Avatar billede Slettet bruger
01. januar 2002 - 21:50 #6
Sådan der...

takker :)
Avatar billede bpedersen Novice
01. januar 2002 - 22:38 #7
Magik> lige et tillægsspørgsmål!

Hvorfor bliver min DB kun opdateret med Fødseldatoen, når jeg kører flg. form?

<HTML>
<head>
<title>Formular</title>
</head>
<body>

<form method=\"post\" action=\"indsaet1.asp\">

Fornavn:
<input type=\"text\" name=\"Fornavn\" >
Efternavn:
<input type=\"text\" name=\"Efternavn\" >
Telefon:
<input type=\"number\" name=\"Telefon\" >
Fødselsdato:
<input type=\"date\" name=\"Foedselsdato\">


<input type=\"submit\" value=\"Gem\">
</form>


</body>
</html>


indsaet1.asp er som følger:

<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(\"/ASP/tutorial.mdb\")
Conn.Open DSN

\' SQL sætning opbygges
strSQL = \"Insert into personer (Fornavn) values(\'\" & Request.Form(\"Fornavn\") & \"\')\"
strSQL = \"Insert into personer (Efternavn) values(\'\" & Request.Form(\"Efternavn\") & \"\')\"
strSQL = \"Insert into personer (Telefon) values(\'\" & Request.Form(\"Telefon\") & \"\')\"
strSQL = \"Insert into personer (Foedselsdato) values(\'\" & Request.Form(\"Foedselsdato\") & \"\')\"


\' 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. januar 2002 - 22:47 #8
Det er fordi du opbygger din SQL-streng forkert.
Du sætter strSQL til en ny værdi for hver linje.

Prøv med den her istedet:

strSQL = \"INSERT INTO personer (Fornavn, Efternavn, Telefon, Foedselsdato) VALUES(\'\" & Request.Form(\"Fornavn\") & \"\', \'\" & Request.Form(\"Efternavn\") & \"\', \'\" & Request.Form(\"Telefon\") & \"\', \'\" & Request.Form(\"Foedselsdato\") & \"\')\"
Avatar billede bpedersen Novice
01. januar 2002 - 23:19 #9
magik> der kommer flg. fejl

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0409)
Strengkonstanten er uafsluttet
/indsaet1.asp, line 15, column 74
strSQL = \"INSERT INTO personer (Fornavn, Efternavn, Telefon, Foedselsdato)
Avatar billede somaliomar Praktikant
02. januar 2002 - 12:32 #10
Ser din kode sådan ud nu:

<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(\"/ASP/tutorial.mdb\")
Conn.Open DSN

\' SQL sætning opbygges
strSQL = \"INSERT INTO personer (Fornavn, Efternavn, Telefon, Foedselsdato) VALUES(\'\" & Request.Form(\"Fornavn\") & \"\', \'\" & Request.Form(\"Efternavn\") & \"\', \'\" & Request.Form(\"Telefon\") & \"\', \'\" & Request.Form(\"Foedselsdato\") & \"\')\"


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

\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret</h1>
</body>
</html>
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