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

    Problemi delete

    Salve a tutti,
    utilizzo un ado chiamato caricascheda per le connessioni.
    Apro un form e seleziono dei dati da un mdb. TUTTO OK

    caricascheda.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & inseripaz.Label26.Caption & "';Mode=ReadWrite;Persist Security Info=False"
    caricascheda.RecordSource = "select * from tab_prestazioni where ID_cliente=" & inseripaz.Label12.Caption & " AND numscheda=" & Label1.Caption & ""
    caricascheda.Refresh


    Uso poi lo stesso ado per fare un delete e posto il seguente codice:
    caricascheda.RecordSource = "delete from tab_prestazioni where ID_cliente=" & inseripaz.Label12.Caption & " AND numscheda=" & Label1.Caption & ""
    MsgBox "Scheda Eliminata"
    caricascheda.Refresh

    Mi elimina i dati ma mi da un errore che mi fa partire il debug.

    Operation is not allowed when the object is closed

    e poi....

    Errore definito dall'applicazione o dall'oggetto.

    Ho scritto male il codice?
    GRAZIE 1000

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    credo che il problema fondamentale sia l'utilizzo del controllo ADODC...

    soprattutto per il fatto che la proprietà RecordSource, si aspetta un recordset come risultato della SQL passata.

    secondo me sarebbe meglio, date le tue necessità, di passare alla gestione del modello ad oggetti ADO, direttamente da codice.

    dopo aver referenziato la libreria Microsoft ActiveX Data Object 2.x più recente, puoi dichiarare connessione e recordset, ed utilizzare il metodo Execute della connessione per far eseguire delle frasi SQL che non restituiscono recordset.

    Boolean

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.