Comment détruire une table access depuis VB6 avec un adodb?

Comment détruire une table access depuis VB6 avec un adodb? - VB/VBA/VBS - Programmation

Marsh Posté le 15-02-2005 à 16:54:11    

tout est dans le titre je crois, je cherche à détruire toute une table dans un fichier .mdb via un un objet adodb.

Reply

Marsh Posté le 15-02-2005 à 16:54:11   

Reply

Marsh Posté le 15-02-2005 à 16:59:56    

Avec ADO est livré ADOX, qui te permettera de trafiquer un fichier Access avec des objets :)

Reply

Marsh Posté le 15-02-2005 à 17:07:20    

pour se connecter à la base:
http://forum.hardware.fr/forum2.ph [...] 59#t609943
 
Ensuite il te suffit d'executer la requête "Drop MaTable".


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 15-02-2005 à 19:18:25    

Et sous ADOX :

Code :
  1. Dim cat As New ADOX.Catalog
  2. cat.Open "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='C:\pouet.mdb'"
  3. cat.Tables.Delete(cat.Tables("maTable" ))


Reply

Marsh Posté le 16-02-2005 à 08:48:20    

ce que propose mareek, ça va pas juste détruire les enregistrement?  
merci FlorentG, ça a l'air d'être dans la direction que je cherche mais la fonction Open fonctionne pas avec ADOX :( et je trouve pas d'équivalent dans la liste...
edit: ahh zut j'ai regarder le lien et j'en ai oublier de lire la fin du post  :pfff: ouai ça marche le DROP TABLE merci bcp  :D


Message édité par chnocombre le 16-02-2005 à 08:53:26
Reply

Marsh Posté le 16-02-2005 à 09:06:19    

Ah, pourtant chez moi elle fonctionne la méthode Open ;) T'as bien mis la référence vers Microsoft ADO Ext. 2.8 for DDL and Security ?

Reply

Marsh Posté le 16-02-2005 à 10:30:42    

ouai (sinon l'objet ADOX n'était pas reconnu) mais je n'ai que la version 2.7 disponible ça doit être ça.

Reply

Marsh Posté le 16-02-2005 à 10:31:37    

Non, la 2.7 c'est pareil :) Sinon met des parenthèses autour de la chaine de connexion :??:

Reply

Marsh Posté le 16-02-2005 à 21:17:19    

chnocombre a écrit :

ce que propose mareek, ça va pas juste détruire les enregistrement?  
merci FlorentG, ça a l'air d'être dans la direction que je cherche mais la fonction Open fonctionne pas avec ADOX :( et je trouve pas d'équivalent dans la liste...
edit: ahh zut j'ai regarder le lien et j'en ai oublier de lire la fin du post  :pfff: ouai ça marche le DROP TABLE merci bcp  :D


Le drop table supprime la table de la base de données, si tu veux juste supprimer les enregistrement tu fais "DELETE FROM MaTable" sans where ;)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 17-02-2005 à 15:45:48    

non en fait la fonction .open de mon ADOX 2.7 n'est pas reconnu par le prog à la compilation... j'ai pas compris pourquoi mais c'est pas grâve vu que je passe par un ADO normal maintenant.
 
mais je voulais justement détruire la table complétement :D sauf que je trouvais pas la requete SQL pour le faire (en cherchant sous delete je trouvais pas...forcément)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed