Newsgroup: it.comp.lang.visual-basic
Titolo: Cancellare Database.

Ciao a tutti,
qualcuno sa se c'e la possibilità di cancellare un database?
In pratica ho un database access in VB (Vb6 - sp5)
Vorrei poter eliminare tutti i recordi presenti in un colpo solo!
con una query?
Grazie a chi lo sa!
Saluti
Antonio.

 Antonio.
ciaociao

 con una query?
Ehm dipende da cosa vuoi cancellare.
a) Cancellare fisicamente tutto il db
        cancelli il file .mdb (stupido)
b) Volevi dire cancellare una tabella
        1) tutta la tabella
                    cerca  drop table
        2) solo i dati della tabella
                    delete * from nome_tabella
c) Vuoi cancellare i dati di tutte le tabelle
          fai una delete * from nome_tabella
            dove nome_tabella lo puoi ricavare
            dalla tabella di sistema MSysObjects
Spero di esser stato chiaro, altrimenti spiegati meglio
così ti aiutiamo
                    danilo

                     delete * from nome_tabella
Ottima questa, provata e funziona alla grande!
Grazie veramante di cuore! e grazie anche a Marg!

 Ottima questa, provata e funziona alla grande!
Direi che c'è un asterisco di troppo. Accettato solo per buonismo...

 Direi che c'è un asterisco di troppo. Accettato solo per buonismo...
Ehm.... in che senso un * di troppo? sai che in materia sono parecchio
ignorante! :-)
io ho scritto:
Dim Cmd As ADODB.Command
Set Cmd = New ADODB.Command
Cmd.CommandText = "delete * from tabella"
Cmd.ActiveConnection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\database\database.mdb;"
Cmd.Execute
Grazie Mille!


Ehm..... in che senso un * di troppo? lo sai che sono ignorante in materia
VB ! :-)
io ho scritto:
    Dim Cmd As ADODB.Command
    Set Cmd = New ADODB.Command
    Cmd.CommandText = "delete * from orario"
    Cmd.ActiveConnection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Orario\Orario.mdb;"
    Cmd.Execute
e funziona corretamente.
Grazie mille!
PS: ma io questo post l'ho già scritto una volta ed inviato ma non lo vedo!
:-(

 
Questo dipende dal fatto che la velocita' della luce non e' infinita!
;-)
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 ignorante! :-)
Quell'asterisco sta ad indicare, come in una Select, "tutti i campi". Ora,
che senso ha dire "Cancellami tutti i campi dalla tabella...", come se fosse
possibile dire "Cancellami il campo1 e il campo2 dalla tabella..."?
La sintassi corretta è "Delete From Tabella Where ..."
Access accetta anche l'asterisco, non giurerei su altri tipi di database.


mmmm.....ok, mi è quasi chiaro.......
farò delle prove pratiche per capire bene cosa accade...... se voglio
imparare bene VB e bene che cerchi di capire cosa è effetivamente
meglio,sicuro, e ben fatto.
comunque per la cavolata che ho fatto per me ho provato al prima sinstassi e
funziona bene....
Cmq in definitiva ho la necessità di eliminare tutti record della tabella
perchè ho creato un programmino che mi esegue "pre-consuntivo" mensile.
Terminato di compilare il mese in corso ricomincio da zero senza aver
bisogno di archiviare quello precedente. Quindi riazzero il DB Access e
ricomincio a popolarlo.
In pratica, per ragioni varie, il programmino l'ho utilizzo per fare a fine
mese il vero consuntivo.
Lupo, grazie di cuore per la spiegazione.

 Access accetta anche l'asterisco, non giurerei su altri tipi di database.
Perfettamente ragione solo che si stava parlando di Access,
e non ero sicuro che accettasse il comando classico.
Se è per questo in oracle è superfluo anche il from
delete tabella;
cancella la tabella e ciao.
            danilo