Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354

    Aiuto per migliorare il codice

    Mi aiutate a migliorare il codice?
    Con questo codice effettuo le seguenti operazione: Attivo la connesisone e seleziono la tabella su cui agire, se il valore A corrisponde al valore presente nella cella (0) della tabella elimino tale record.
    (il cnDB e rsDB sono presenti in un Modulo)

    codice:
    Private Sub cmdElimina_Click()
    'Elimina i valori dalla tabellaA
    If rsDB.State = 1 Then
    rsDB.Close
    End If
    
    'Seleziono la tabella dal database e attivo la connessione
    rsDB.Source = "Select * from TabellaA"
    rsDB.ActiveConnection = cnDB
    rsDB.Open
    
    'Valore dei record presenti nella tabella
    a = (rsDB.RecordCount - 1)
    
    'Valore A per paragonarlo al valore da cercare nella tabella
    b = txtID.Text
    
    'Muovi il record all'inizio
    rsDB.MoveFirst
    
    'Esamina tutta la tabella da 0 fino ad a
    For k = 0 To a
        rsDB.MoveFirst
        rsDB.Move k
        If rsDB.EOF = False Then
            If b = rsDB.Fields(0) Then
                rsDB.Delete
                rsDB.MoveNext
            End If
        End If
    Next k
    
    'Chiudi
    rsDB.Close
    End Sub
    Chi mi aiuta?

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    se hai montato tutto questo "trampalo" per eliminare dei records è un pò esagerato!
    bastava una query
    codice:
    "delete from tabellaA where id="& txtID.Text
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    eh sì, ho montanto tutto quel popo di codice

    le query non le conosco bene...anzi, per nulla...

    quella riga di codice, dove la inserisco?

    qui:

    codice:
    rsDB.Source = "delete from tabellaA where id="& txtID.Text
    rsDB.ActiveConnection = cnDB
    rsDB.Open
    ?

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    si!

    there ya go
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    Mitico!

    Grazie mille...tra poco arrivo con altro codice...

  6. #6
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da Folcus
    quella riga di codice, dove la inserisco?

    qui:

    codice:
    rsDB.Source = "delete from tabellaA where id="& txtID.Text
    rsDB.ActiveConnection = cnDB
    rsDB.Open
    ?
    Sarebbe meglio usare il metodo Execute dell'oggetto Connection oppure un oggetto Command.
    codice:
    cnDB.Execute "delete from tabellaA where id="& txtID.Text
    Jupy

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    sono d'accordo
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    a titolo informativo ke differenza passa tra .execute . command .open , differenze prestazionali ?

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.