Avatar billede radiohead Nybegynder
20. april 2006 - 17:09 Der er 21 kommentarer og
1 løsning

Skrive til databasen

Hej

Jeg er helt ny til ASP og sidder og laver nogle opgaver fra noget skolemateriale.
Jeg skal have lavet en formular hvorfra jeg skriver til en database, men jeg får en fejl i følgende(hvilket jeg ikke forstår)

<%
If Request("action") = "skriv" Then
%>
<!--Include file="connect.asp" -->

<%
Set sider = Server.CreateObject("ADODB.Recordset")
sider.Open "sider", database, 2, 2

sider.AddNew

    sider("overskrift") = Request.Form("overskrift")
    sider("tekst") = Request.Form("comment")
    sider("billede") = Request.Form("billede")
    sider("dato") = Date ()
   
    sider.Update
   
    Response.Redirect("skrivtil.asp")
%>

<%
End If
%>

Den siger at fejlen ligger i linien med
  "  sider.Open "sider", database, 2, 2  "

hilfe
Avatar billede Slettet bruger
20. april 2006 - 17:16 #1
Hejsa

Jamen hvilken fejlmeddelelse får du?

Og hvad er "connect.asp"? - den side du inkluderer?

- og prøv følgende:

<%
If Request("action") = "skriv" Then
%>
<!--Include file="connect.asp" -->
<!-- #include file="ADOVBS.inc" -->
<%
Dim rs
Set rs = Server.CreateObject("ADODB.RecordSet")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("DinDatabase.mdb")
rs.open "DinTabel", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
rs.addnew
rs("overskrift") = Request.Form("overskrift")
rs("tekst") = Request.Form("comment")
rs("billede") = Request.Form("billede")
rs("dato") = Date ()
rs.Update
rs.close
set rs=nothing
response.redirect "skrivtil.asp"
end if
%>

Her skal du så inkludere filen "ADOVBS.inc" hvis du ikke har denne i forvejen kan du lige give mig besked så skal jeg nok sende den til dig...

\Dan
Avatar billede radiohead Nybegynder
20. april 2006 - 17:20 #2
connect.asp er forbindelsen til databasen.

Fejlen jeg får lyder:

Fejltype:
ADODB.Recordset (0x800A0BB9)
Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem.
/skrivtil.asp, line 46

(og linie 46 er den med "rs.open "sider" database, 2, 2")

Kigger lige på det du skrev
Avatar billede radiohead Nybegynder
20. april 2006 - 17:26 #3
Jeg har ikke ADOVBS.inc

Du må gerne sende den til kaden@brothers1942.dk hvis det ikke er for meget besvær :)
Avatar billede radiohead Nybegynder
20. april 2006 - 17:27 #4
Hmmm... Jeg havde glemt # foran <!--Include file="connect.asp" -->

Men nu får jeg en fejl i "rs.addnew" istedet
Avatar billede radiohead Nybegynder
20. april 2006 - 17:32 #5
Hmm har leget lidt med det og nu siger den at :

Microsoft JET Database Engine (0x80040E09)
Databasen eller objektet er skrivebeskyttet og kan ikke opdateres.

Den er ikke skrivebeskyttet
Avatar billede Slettet bruger
20. april 2006 - 17:35 #6
Nej!

Men prøv at droppe den inkludering af "connect.asp" som du laver og så inkluder den fil jeg lige har sendt dig i stedet...

\Dan
Avatar billede radiohead Nybegynder
20. april 2006 - 17:38 #7
prøver.. tak for filen. :)
Avatar billede radiohead Nybegynder
20. april 2006 - 17:45 #8
det lader til at virke, men den brokker sig stadig over at databasen er skrivebeskyttet. Jeg må have lavet et eller andet ved filen eller mappen, som jeg ikke har styr på.

Bare læg et svar.
Avatar billede Slettet bruger
20. april 2006 - 17:48 #9
OK!

Eller også er der måske kode på databasen for at man kan åbne den...

- ellers så burden den se bort fra at den er skrivebeskyttet med det ovenstående script...


\Dan

P.S. Her er svar...
Avatar billede trekkies Juniormester
20. april 2006 - 19:01 #10
Prøv at gøre følgende:
Når at du højre klikker på din mappe eller fil og vælger "egenskaber", så skulle der gerne være et faneblad ved navn "Sikkerhed", hvis ikke:
http://www.darkskies.dk/rettigheder.html

Filmen er lavet til en dansk windows.

Hvis du har fanebladet "Sikkerhed", så kan du klikke på "Avanceret", der kan du nedarve rettighederne, f.eks. der skal være flueben i den første box, nede i bunden, med teksten: "Arv de tilladelsesposter, der gælder for underobjekter, fra det overordnede objekt. Medtag disse sammen med de poster, der er udtrykkeligt defineret her."

Håber at du kan bruge dette her.


Så skulle du gerne kunne skrive i databasen.
Avatar billede radiohead Nybegynder
20. april 2006 - 20:09 #11
Tak trekkies... Det sad jeg nemlig og legede med, men kunne ikke hitte uf af hvor man satte "sikkerhedsfanen" til.

Nu har jeg leget lidt med rettigheder og genstartet, men nu virker min IIS tilsyneladende ikke mere :D

"Siden blev ikke fundet"

Klumrer lidt videre :D
Avatar billede trekkies Juniormester
20. april 2006 - 20:11 #12
Har du skrever stien til siden korrekt?
Avatar billede radiohead Nybegynder
20. april 2006 - 20:16 #13
bare localhost og der sker intet :) hmmm
Avatar billede radiohead Nybegynder
20. april 2006 - 20:16 #14
har desuden lige prøvet at geninstallerer IIS
Avatar billede trekkies Juniormester
20. april 2006 - 20:16 #15
Står der kun "Siden blev ikke fundet" og ikke andet?
Avatar billede radiohead Nybegynder
20. april 2006 - 20:18 #16
Ja og alt det andet bavl du ved :)

"Den side, du søger efter, er fjernet, navnet er ændret, eller den er midlertidigt ikke-tilgængelig."

og bla bla
Avatar billede trekkies Juniormester
20. april 2006 - 20:27 #17
Sæt din Windows cd i drevet og gør følgende:
Start -> Kør... -> sfc /scannow

Den retter ødelagte systemfiler.
Denne kørelse tager en del tid.
Avatar billede trekkies Juniormester
20. april 2006 - 20:28 #18
Det var godtnok databasen du satte rettigheder på?
Avatar billede radiohead Nybegynder
20. april 2006 - 20:58 #19
Så nu funger det igen... Tanks! :)

Men stadig er databasen skrivebeskyttet(eller noget). Selvom jeg har ændret rettighederne.

Fejltype:
Microsoft JET Database Engine (0x80040E09)
Databasen eller objektet er skrivebeskyttet og kan ikke opdateres.
/skrivtil.asp, line 48
Avatar billede trekkies Juniormester
20. april 2006 - 20:59 #20
Så prøv det som jeg skrev først:
20/04-2006 19:01:01
Avatar billede radiohead Nybegynder
20. april 2006 - 21:00 #21
Nej fandme! Nu virker det!
Avatar billede radiohead Nybegynder
20. april 2006 - 21:02 #22
Ta glad: http://www.eksperten.dk/spm/704151

For hjælpen
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