Avatar billede dp2001 Juniormester
21. november 2001 - 20:16 Der er 8 kommentarer og
1 løsning

Insert

Via følgende formular, forsøger jeg at indsætte ny datarække i tabellen kuponerind, men jeg får imidlertid fejl...

Fejltype:
Microsoft JET Database Engine (0x80004005)
Handlingen skal bruge en opdaterbar forespørgsel.
/oddsrus/indsaet_kupon.asp, line 18

Hér er filerne:

** formular **

<html>
<title>Formular</title>
<head>
</head>
<body>
<h1>Skriv data!</h1>

<form method=\"post\" action=\"indsaet_kupon.asp\">
<p>Uge: <input type=\"text\" name=\"uge\"></p>
<input type=\"submit\">
</form>

</body>
</html>




** asp-fil **

<html>
<title>Indsæt data i databasen</title>
<head>
</head>
<body>
<%
\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
strConnect = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"&Server.Mappath(\"/oddsrus/odds-db.mdb\")&\";\"
Conn.Open strConnect

\' SQL sætning opbygges

strSQL = \"Insert into kuponerind (uge) values(\'\" & Request.Form(\"uge\") & \"\')\"


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

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

Avatar billede nute Nybegynder
21. november 2001 - 20:19 #1
du skal ha skriverettigheter til din database

/nute
Avatar billede dp2001 Juniormester
21. november 2001 - 20:23 #2
Og hvordan sikrer jeg det?

Det skal på sigt være sådan, at bestemte værdier i Session(\"login-ID\") skal kunne styre det.
Avatar billede nute Nybegynder
21. november 2001 - 20:27 #3
skriverettighetene gir du \"fysisk\" på din db. høyreklikk på den og uncheck read only checkboxen. hvis ikke det hjelper; sørg for at du har skriverettigheter til folderen som databasen ligger i
Avatar billede dp2001 Juniormester
21. november 2001 - 20:30 #4
Read only er allerede unchecked.

Skriverettigheder til folderen? Øh...hvordan sikrer jeg dette - og hvad er mit \"bruger-ID\" hér?
Avatar billede nute Nybegynder
21. november 2001 - 20:35 #5
dette har ingenting med ditt ASP script å gjøre.

for å kunne få lov til å skrive til ditt filsystem, skal du gi din webserver tillatelse til det. for å  gi din webserver tilgang til den folderen som db\'en ligger i, skal du høyreklikke på folderen, velge \'sharing\'/\'deling\' hvis du har denne option. under websharing kan du gi ulik aksess til din folder. hvis du ikke har noen av de ovenforstående valg...hvilken server og OS kjører du ?
Avatar billede dp2001 Juniormester
22. november 2001 - 00:12 #6
Jeg kører med IIS på en Win2000.

Har forsøgt begge dele nu, men får stadig fejl.
Avatar billede nute Nybegynder
22. november 2001 - 10:18 #7
hmmm....

høyreklikk på \'my computer\' > manage > Service and applications > Internet Information service > høyreklikk på \'default web site\' > properties > velg fanebladet \'home directory\' og gi write access til din folder (c:\\inetpub\\wwwroot)
Avatar billede dp2001 Juniormester
26. november 2001 - 14:36 #8
Hej nute

Jeg valgte en helt anden løsning, som fungerede bedre.

Men jeg synes alligevel, at du skal have point hér.
Avatar billede nute Nybegynder
26. november 2001 - 14:49 #9
oki....men takk allikevel :)
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