Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Cannot update. Database or object is read-only.

    Ho realizzato un'area di amministrazione di un sito, che modifica un database direttamente online senza bisogno di pubblicarlo continuamente, e dal quale poi ogni pagina attinge delle informazioni.
    Finchè lo provavo in locale, andava tutto bene. Quando l'ho pubblicato, si vedono tutte le pagine ma non scrive niente sul database, ne modifica e ne inserisce nuove righe.
    L'errore che da è questo:

    Microsoft JET Database Engine error '80040e09'

    Cannot update. Database or object is read-only.

    /admin/Add_news_process.asp, line 34

    e il listato è:

    <%
    titolo = Request.Form("Titolo") 'nome della form
    oggetto = Request.Form("Oggetto")
    data_n = Request.Form("Data")
    principale = Request.Form("check1")
    normale = Request.Form("check2")

    if principale = "ON" then
    principale = 1
    else
    principale = 0
    end if

    if normale = "ON" then
    normale = 1
    else
    normale = 0
    end if

    gg = Day(data_n)
    mm = Month(data_n)
    aaaa = Year(data_n)
    data_comp = gg & "/" & mm & "/" & aaaa

    set rs = Server.CreateObject("ADODB.Recordset")
    rs.open "news", conn, , adLockOptimistic

    rs.AddNew 'inserisce nei campi del db
    rs("Titolo") = Titolo
    rs("Oggetto") = Oggetto
    rs("Data") = data_comp
    rs("NEWSprincipale") = principale
    rs("NEWSnormale") = normale

    rs.update

    rs.close
    set rs = nothing

    response.redirect("list-news.asp")
    %>

    dove la linea 34 è

    rs.AddNew

    il che conferma nuovamente che è proprio in fase di scrittura che mi da problemi.la connessione al database è

    <%
    set conn=server.createobject("ADODB.connection")
    set rs=server.createobject("ADODB.recordset")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" & Server.MapPath("../../bl_db/db-elbeso.mdb")
    %>
    l'indirizzo del db è strano, ma è giusto perchè tutte le altre pagine si connettono al database e ne prendono i dati.
    può essere che non ci sono i permessi di scrittura sulla cartella online del sito?

    grazie

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    devi mettere il dbase in una cartella con i permessi di scrittura. locale o hosting?

  3. #3
    > Cannot update. Database or object is read-only

    il messaggio mi pare abbastanza chiaro

  4. #4
    eh, quindi non è un errore mio da di chi ci fornisce il dominio?!
    perchè già un'altra volta con un altro sito mi aveva dato sto errore me era colpa mia.stavolta ho controllato bene ma non ho fatto lo stesso sbaglio...

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da quake_84
    eh, quindi non è un errore mio da di chi ci fornisce il dominio?!
    perchè già un'altra volta con un altro sito mi aveva dato sto errore me era colpa mia.stavolta ho controllato bene ma non ho fatto lo stesso sbaglio...
    devi contattare chi ti dà lo spazio e chiedergli in quale cartella devi mettere i dbase... con aruba per esempio la cartella è proprio mdb-database.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.