Avatar billede dokar Nybegynder
23. januar 2003 - 17:08 Der er 19 kommentarer og
1 løsning

Fejlmeddelse ???

Hej

Jeg har fået følgende meddelse på min browser, efter jeg sender information fra siden til database

Databasen kan ikke opdateres.
Fejlbeskrivelse: [Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

Fejlnummer: -2147467259

Fejlkilde: Microsoft OLE DB Provider for ODBC Drivers

Er der nogen der ved hvad der kan være galt ?
Avatar billede whatever Nybegynder
23. januar 2003 - 17:10 #1
Har du skriveadgang til databasen?

På nogle webhoteller skal databasen ligge i en bestemt mappe, for netop at have skriveadgang.
Avatar billede darkstyler Nybegynder
23. januar 2003 - 17:10 #2
Du har ikke skriverettigheder... Det er noget du skal ordne med dit webhotel... Medmindre du selv har serveren. Hvis dette er tilfældet og du har apache er det ikke noget jeg ved... Beklager:-(

/Darkstyler
Avatar billede a_eriksen Nybegynder
23. januar 2003 - 17:10 #3
Har du prøvet at læse hvad det er den skriver?
Avatar billede dokar Nybegynder
23. januar 2003 - 17:17 #4
Siden er lavet i Frontpage med Access database, og det er en XP's egen webserver jeg bruger. Så det er ikke noget helt vildt avanceret. Den virkede udmærket i går men lige pludselig VÆK.
Avatar billede whatever Nybegynder
23. januar 2003 - 17:21 #5
Prøv at gå ind i Internet Services Manager, find databasen, højreklik på den, og vælg properties. Så tjek om write er krydset af. Gør evt det samme for den mappe som databasen ligger i.
Avatar billede dokar Nybegynder
23. januar 2003 - 17:25 #6
Den er krydset af sammen med Log Visits, som også er krydset af.
Avatar billede hossein Nybegynder
23. januar 2003 - 18:29 #7
Hvordan ser din database forbindelse + sql sætning ud? kan du lægge dem her så vi kan se det?
Avatar billede dokar Nybegynder
23. januar 2003 - 18:33 #8
<form method="POST" action="--WEBBOT-SELF--">
  <!--webbot bot="SaveDatabase" SuggestedExt="asp" S-DataConnection="Opret"
  S-RecordSource="Results" U-Database-URL="fpdb/Opret.mdb"
  S-Builtin-Fields="HTTP_USER_AGENT REMOTE_HOST Timestamp REMOTE_USER"
  S-Builtin-DBFields="Browser_type Remote_computer_name Timestamp User_name"
  S-Form-Fields="By Adr Navn" S-Form-DBFields="By Adr Navn" -->
Avatar billede hossein Nybegynder
23. januar 2003 - 18:54 #9
Den hjalp ikke så meget! :)
Avatar billede dokar Nybegynder
23. januar 2003 - 19:57 #10
Det var ikke den. Her kommer den ægte vare

<%
' FP_ASP ASP genereret automatisk af en FrontPage-komponent. Undlad at redigere.
On Error Resume Next

strErrorUrl = ""

If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
If Request.Form("VTI-GROUP") = "0" Then
    Err.Clear

    Set fp_conn =  Server.CreateObject("ADODB.Connection")
    FP_DumpError strErrorUrl, "Der kan ikke oprettes forbindelse."

    Set fp_rs = Server.CreateObject("ADODB.Recordset")
    FP_DumpError strErrorUrl, "Postsæt kan ikke åbnes."

    fp_conn.Open Application("Opretkund_ConnectionString")
    FP_DumpError strErrorUrl, "Databasen kan ikke åbnes."

    fp_rs.Open "Results", fp_conn, 1, 3, 2 ' adOpenKeySet, adLockOptimistic, adCmdTable
    FP_DumpError strErrorUrl, "Postsæt kan ikke åbnes."

    fp_rs.AddNew
    FP_DumpError strErrorUrl, "Der kan ikke føjes nye poster til databasen."
    Dim arFormFields0(3)
    Dim arFormDBFields0(3)
    Dim arFormValues0(3)

    arFormFields0(0) = "By"
    arFormDBFields0(0) = "By"
    arFormValues0(0) = Request("By")
    arFormFields0(1) = "Adr"
    arFormDBFields0(1) = "Adr2"
    arFormValues0(1) = Request("Adr")
    arFormFields0(2) = "Navn"
    arFormDBFields0(2) = "Navn"
    arFormValues0(2) = Request("Navn")

    FP_SaveFormFields fp_rs, arFormFields0, arFormDBFields0

    If Request.ServerVariables("HTTP_USER_AGENT") <> "" Then
        FP_SaveFieldToDB fp_rs, Request.ServerVariables("HTTP_USER_AGENT"), "Browser_type2"
    End If
    If Request.ServerVariables("REMOTE_HOST") <> "" Then
        FP_SaveFieldToDB fp_rs, Request.ServerVariables("REMOTE_HOST"), "Remote_computer_name2"
    End If
    FP_SaveFieldToDB fp_rs, Now, "Timestamp2"
    If Request.ServerVariables("REMOTE_USER") <> "" Then
        FP_SaveFieldToDB fp_rs, Request.ServerVariables("REMOTE_USER"), "User_name2"
    End If

    fp_rs.Update
    FP_DumpError strErrorUrl, "Databasen kan ikke opdateres."

    fp_rs.Close
    fp_conn.Close

    FP_FormConfirmation "text/html; charset=windows-1252",_
                        "Formularbekræftelse",_
                        "Du har sendt følgende oplysninger:",_
                        "Opretkund.asp",_
                        "Vend tilbage til formularen."

End If
End If

%>
Avatar billede hossein Nybegynder
23. januar 2003 - 20:03 #11
Denne linie:
fp_rs.Open "Results", fp_conn, 1, 3, 2 ' adOpenKeySet, adLockOptimistic, adCmdTable
rettes til:
fp_rs.Open "Results", fp_conn, 3, 3 ' adOpenKeySet, adLockOptimistic, adCmdTable
Avatar billede dokar Nybegynder
23. januar 2003 - 20:10 #12
Det hjalp ikke noget
Avatar billede dokar Nybegynder
23. januar 2003 - 20:12 #13
Det er utroligt. Den virkede fint i går. Og jeg har ikke lavet nogen ændringer siden igår. Lige pludselig ville den bare ikke
Avatar billede hossein Nybegynder
23. januar 2003 - 20:39 #14
OK, hvad er din styresystem? win: XP, NT, 2000
Avatar billede dokar Nybegynder
23. januar 2003 - 20:42 #15
XP Pro
Avatar billede hossein Nybegynder
23. januar 2003 - 20:46 #16
"Results" er det din sql sætning? hvordan ser den ud?
Avatar billede dokar Nybegynder
23. januar 2003 - 20:50 #17
Det er min tabel i databasen i Access med ID,Navn, Adr og by
Avatar billede hossein Nybegynder
23. januar 2003 - 20:56 #18
Avatar billede hossein Nybegynder
23. januar 2003 - 20:57 #19
jeg vil bare sikre mig at du ikke joiner flere tabeller sammen da Addnew() methoden kan ikke bruges i dette tilfælde.
Avatar billede dokar Nybegynder
23. januar 2003 - 21:31 #20
Tak for linken. Jeg er igang med at læse den, jeg tror den vil virke.
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