Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    61

    eliminare record all'interno di un datareader

    Ciao a tutti,

    ho un problema nell'eliminazione di un record all'interno di un datareader.

    Mentre scorro il datareader cerco di eliminare il record in esame all'interno del ciclo del datareader:

    Codice PHP:
    while (reader.Read())
    {
    //command che fa una delete sul db

    Ho notato che mi viene dato l'errore:

    "Al comando è già associato un DataReader aperto, che deve essere chiuso."

    Ho risolto usando una nuova connessione sul command che fa la delete. E' una soluzione valida o ci sono alternative?Conviene in termini di prestazioni avere 2 connessioni?

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    61
    help...

  3. #3
    nn puoi utilizzare un datatable per effettuare il ciclo e poi fare le tue delete con la stessa connessione?
    ...NO ONE IS INNOCENT ANYMORE...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    61
    si ok ma il datatable non è di tipo disconnesso? mi sembrava dispendioso usare un datatable per una operazione del genere...

  5. #5
    non puoi utilizzare un datareader e contemporaneamente modificare dati all'interno del Db.
    Devi necessariamente eliminare il record a datareader già chiuso, altrimenti non riesci
    ...NO ONE IS INNOCENT ANYMORE...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    in alternativa potresti eventualmente valutare di usare una stored procedure che ti faccia select + cancellazione...
    e' molto grossa la mole di dati?
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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.