Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 22-05-11, 19:26   #1 (permalink)
User
 
Data di registrazione: Jun 2007
Messaggi: 99
errore assurdo cancellazione record: 80020009

buongiorno a tutti,
sto sbattendo la testa su un errore che il sistema mi restituisce durante una semplicissima cancellazione di un record.

La cosa assurda è che lo stesso script funziona correttamente su un'altra pagina, ma su questa mi dà errore....

vi posto il codice attraverso cui eseguo la cancellazione del record:

Codice:
Dim conn
Set conn =  Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/almoDB.mdb")
Set rs = Server.CreateObject("ADODB.Recordset") 
rs.Open "select * from misura", conn 
Dim id
    id = Request.QueryString("id")
    If id <> "" Then
        conn.Execute("DELETE * FROM misura WHERE id = " & id)
    End If
e questa è la bella tabella con l'elenco dei record e link per la cancellazione che eseguo direttamente sulla stessa pagina:

Codice:
<%Do while NOT RS.EOF%>
            <table width="100%" border="0" cellpadding="3" cellspacing="0" class="tbody">
      <tr>
        <td width="72%"><%=rs("descrizione")%></td>
        <td width="28%"><div align="center"><a href="canc_misura.asp?id=<%=rs("id")%>" class="txt_campi">cancella</a></div></td>
      </tr>
      <% 
RS.MoveNext 
Loop 
RS.Close 
Set RS = Nothing 
conn.Close 
Set conn=Nothing 
%>
    </table>
questo invece è l'errore che mi viene restituito:

Codice:
Microsoft OLE DB Provider for ODBC Drivers error '80020009' 
 Un handle di riga fa riferimento a una riga eliminata o a una riga contrassegnata per l'eliminazione. 
 /admin/canc_misura.asp, line 0
ribadisco che lo stesso codice, sotto lo stesso dominio, su pagina relativamente diversa, FUNZIONA!

ringrazio in anticipo per la gentile attenzione!
bormiositi non in linea   Rispondi citando
Vecchio 23-05-11, 17:58   #2 (permalink)
User
 
Data di registrazione: Apr 2011
Ubicazione: Cava de' Tirreni
Messaggi: 24
Prova a spostare la select dopo la delete ... Mai capitata una cosa del genere ...
__________________
Marshall`
Marshall` non in linea   Rispondi citando
Vecchio 20-01-12, 18:29   #3 (permalink)
Esperto
 
L'avatar di FuSioNmAn
 
Data di registrazione: Jan 2007
Ubicazione: Salerno
Messaggi: 491
Invia un messaggio tramite AIM a FuSioNmAn Invia un messaggio tramite MSN a FuSioNmAn
Credo dovresti spostare delle parti di codice così:

Codice:
Dim conn
Set conn =   Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/almoDB.mdb")
Dim id
    id = Request.QueryString("id")
    If id <> "" Then
        conn.Execute("DELETE * FROM misura WHERE id = " & id)
    End If

Set rs = Server.CreateObject("ADODB.Recordset") 
rs.Open "select * from misura", conn
Il motivo del tuo errore potrebbe essere che cerchi di cancellare un record dopo averlo messo in recordset. Invece devi prima cancellare e poi creare il recordset.
Al 99% dovrebbe essere così
FuSioNmAn non in linea   Rispondi citando
Rispondi
Tags: ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:04.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.