55 messaggi dal 19 luglio 2005
Salve!

Stò riscontrando qualche problema nell'eliminazione di un record in DB.

Praticamente utilizzando un codice di questo tipo:

sqlquery = "select * FROM qryLinee WHERE id="&Request("del")
set rs = strDB.execute(sqlquery)
rs.Delete
mi viene restituito questo errore:

ADODB.Recordset error '800a0cb3'

Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.

Mentre provando un'altra soluzione:

sqlquery = "delete * FROM qryLinee WHERE id="&Request("del")
l'errore diventa:

Microsoft JET Database Engine error '80004005'

Impossibile eliminare dalle tabelle specificate.
---

Non sò più cosa fare, ho cercato su Google i posts di tutto il mondo ma non ho trovato quello di cui ho bisogno.

Un informazione che ritengo possa essere utile é che il DB ah delle tabelle relazionate esattamente com'è comporto quello di "Metti ASP nel tuo carrello", per intenderci. Ovviamente ho fatto la prova con un recordo vuoto ma gli errori sono identici.

Grazie,
Claudio
55 messaggi dal 19 luglio 2005
Ho fatto un ulteriore prova (mi scuso per il codice):

  Set Conn = Server.CreateObject("ADODB.Connection")
  strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(DBPath) 
  Conn.Open strConn
    
  Dim sql
  sql = "select * FROM qryLinee "
  
  if Request("del") <> "" then
    sql = sql + "WHERE id="&Request("del")
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn ,3,3
    rs.Delete
    rs.movenext
    
    rs.Close
    set rs=Nothing
    Conn.Close
    set Conn=Nothing
  %>
        [...]


Questo restituisce il seguente errore:

Impossibile aggiornare. Database o oggetto di sola lettura.

Chiaramente i permessi in scrittura sono settati su IIS per il DB ma a quanto pare non serve a molto..

Qualche idea? :-(
141 messaggi dal 08 luglio 2004
Ma i permessi sulla cartella (root) dove risiede il db sono settati?
Mi sempbra strano visto che l'errore che da porterebbe ad una limitazione dei permessi.
Ciao, SD
28 messaggi dal 06 settembre 2005
www.virtuslucca.it
Premetto che me ne intendo poco... Ti rispondo con una domanda...

sqlquery = "select * FROM qryLinee WHERE id="&Request("del")



"Request" e basta come lo intende di default? Un request.queryString oppure un request.form? Oppure ti sei scordato tu qualcosa?

CITIUS, ALTIUS, FORTIUS.
141 messaggi dal 08 luglio 2004
Il request dovrebbe controllarli entrambi.
Cmq io leverei il movenext ed in testa metterei la request:
if Request("del") <> "" then

Set Conn = Server.CreateObject("ADODB.Connection")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(DBPath)
Conn.Open strConn
sql = "select * FROM qryLinee WHERE id="&Request("del")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Conn ,3,3
rs.Delete

rs.Close
set rs=Nothing
Conn.Close
set Conn=Nothing
%>

Prova così
55 messaggi dal 19 luglio 2005
Farò questo tentativo domani dall'ufficio, comunque per quanto riguarda la Request() é esattamente quello che sembra: legge la richiesta passata tramite l'URI (nomefile.asp?del=rs("id")). Per quanto riguarda i permessi li ho rivisti più volte tra l'altro provando a fare un upload dei file su un Windows Server 2003 (aruba.it) riscontro lo stesso problema visualizzando un errore identico, quindi :\

Voglio augurarmi di risolverlo presto, non é proprio il periodo giusto per fossilizzarmi su "banalità" del genere.

Grazie mille a tutti per il contributo,
domani vedrò di aggiornarvi in merito al mio problema.

Saluti,
Claudio
55 messaggi dal 19 luglio 2005
Ok, ho effettuato anche quel tentativo ma non funziona. Continua a dirmi:

Microsoft JET Database Engine error '80040e21'

Impossibile aggiornare. Database o oggetto di sola lettura.

/carrello/bo/Default.asp, line 65


A questo punto comincio a pensare di non essere in grado di settare i permessi (anche se non credo ci sia molto da aggiungere a quello che ho fatto).
Ho pubblicato l'ASP in un server (senza il supporto ASP) in modo da poterlo visualizzare come foglio di testo all'indirizzo:

http://ifn.ath.cx/asperr.txt

Spero vogliate aiutarmi a risolvere il problema.

Grazie tante,
Claudio
256 messaggi dal 30 novembre 2004
Devi controllare i permessi sul db e sulle cartelle che lo contengono è li il problema se è in locale aggiungi l'utente internet_guest di iis.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.