Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [VB6] ado: eliminare record

    Ciao,
    ho un problemino con l'eliminazione di record da una tabella access con ado. In realtà non è un vero e proprio problema.. volevo sapere se c'è un metodo veloce per eliminare tutti i record di una query. Tipo ho la query "SELECT * FROM tabella WHERE campo=1" e voglio eliminare dalla tabella tutti i record che la query mi ha trovato. Chiedo se c'è un modo più veloce che fare un ciclo eliminando record per record, dato che quando i record sono qualche centinaio la cosa inizia a essere pesante...

    grazie
    Claudio

  2. #2
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Del tipo:

    codice:
    "DELETE * FROM tabella WHERE campo=1"
    Questa potrebbe essere l'sql per cancellarli tutti.
    Ciao
    Andrea

  3. #3
    ci avevo pensato anch'io ma non riesco a farla funzionare. Dopo che ho impostato il RecordSource cosa faccio? Update, Refresh o qualcos'altro oppure niente di tutto ciò???
    Claudio

  4. #4
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    AAAA!
    Ho capito!

    Il recordsource serve solo per visulizzare dati, fare query, ecc..
    non per modificare o cancellare record.

    Per fare modifiche devi usare.. o almeno, io uso:

    codice:
    Dim db As Database
    dim SQL as string
    Set db = OpenDatabase("pathDelTuoDatabase.mdb")
    SQL="DELETE * FROM tabella WHERE campo=1"
    db.Execute SQL
    db.close
    Ricordati di chiudere il database.. altrimenti te lo lascia aperto.
    Prova!
    Ciao
    Andrea

  5. #5
    non mi funziona, dice che la variabile db è un tipo di dato (database) personalizzato che non è stato definito... non c'è un altro modo??? Se non sbaglio il modo che mi hai suggerito non usa ADO... con ADO non conosci nessun modo?
    Claudio

  6. #6
    nessuno mi può aiutare???
    Claudio

  7. #7
    provi a scrivere
    codice:
    Dim db As ADO.Database
    dim SQL as string
    Set db = OpenDatabase("pathDelTuoDatabase.mdb")
    SQL="DELETE * FROM tabella WHERE campo=1"
    db.Execute SQL
    db.close
    Se non funziona ancora provi di sostituire ADO con DAO
    Fabian Dialer
    http://www.vegasw.com
    VB-5/6, VBA, SQL, WIN2K

  8. #8
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Con DAO devi poi anche inserire i riferimenti al progetto..
    Fai prima se inserisci un oggetto data nella form, anche senza usarla.. ti aggiunge in automatico i riferimenti.

    Con ADO.. non saprei, per fare modificahe uso sempre DAO perchè come ti ho scritto mi appare molto sempice da usare...

    Lì.. sta nel programmatore scegliere.
    Io uso ADO per velocizzare la programmazione di software per visualizzare dati.. non modificarli.

    Vedi tu!
    Ciao
    Ciao
    Andrea

  9. #9
    grazie mille, ci ho messo un po' a rispondere perchè sono stato via qualche giorno...
    ora provo e poi vi so dire com'è andata...
    Claudio

  10. #10
    stessa cosa... mi dice che il tipo di dato non è definito sia con ado.database che con dao.database.
    Gugu mi puoi spiegare meglio cosa intendi per riferimenti. Quale sarebbe il metodo che mi proponi?? Quando ho messo un oggetto data (che ora ho solo nel form principale ma sto lavorando in una dialog) cosa devo fare???
    Claudio

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.