alonsyl
Messages postés348Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 6 novembre 2008
-
16 mai 2005 à 10:08
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
17 mai 2005 à 11:43
bonjour,
j'essaie de modifier le nom d'une des colonne de ma bdd access. pour cela, j'utilise l'instruction "execute" d'une connection adodb.
le compilateur me signale une erreur de syntaxe dans l'instruction "alter talbe ..." que je n'arrive pas a corriger.
pourriez-vous me dire ce qui cloche dans le code ci-dessous ? j'ai laisse une 2eme commande "alter table" qui est celle generee automatiquement par mysql pour modifier le nom d'une colonne mais qui ne fonction guere mieux.
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 17 mai 2005 à 11:43
Ton problème m'a intéressé car ça pourrait me servir et j'ai trouvé une autre soluce en ADO mais qui ne fonctionne qu'à partir du provider "Provider=Microsoft.Jet.OLEDB.4.0" :
' Ajoute dans les références du projet : Microsoft ADO Ext. 2.x for DDL and Security
' et, à la place de "connex.execute ..." place ça :
Dim cat As New ADOX.Catalog
Dim tbl As ADOX.Table
Dim champ As ADOX.Column
Set cat.ActiveConnection = connex
Set tbl = cat.Tables(TaTable)
Set champ = tbl.Columns(ancien_nom)
champ.Name = nouveau_nom
' pour libérer les ressources
Set cat = Nothing
Set tbl = Nothing
Set champ = Nothing
Chez moi ça marche avec une base access 97. J'espère que ça fonctionnera pour toi.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?