IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Rennomer ou supprimer une colonne Access depuis le code


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut Rennomer ou supprimer une colonne Access depuis le code
    Bonjour à tous,
    Tout est dans le titre, j'aimerais rennomer ou supprimer une colonne Access.
    Je dois le faire absolument depuis le code.

    Pour la petite histoire cette colonne me pose un problème a cause de son nom qui est un mot clé réservé a Access (PRIVILEGES) et le pire c'est que je l'ai déjà renommé une fois en mettant '_' devant (_PRIVILEGES). Je me croyais tranquille mais cette fois c'est la synthaxe SQL (INSERT INTO....) qui plante a cause du signe '_' . Alors voilà j'ai tout faux sur ce coup là.
    Maintenant je pourrait renommer une nouvelle fois ma colonne depuis Microsoft Access mais mon programme étant déployé avec des bases de données remplis et utilisées je voudrais upgrader ma base depuis le code (j'ai déjà des procédures qui utilisent ADOX pour cela mais je ne sais faire que rajouter des colonnes je ne sait pas les renommer ou les supprimer).

    Y a t'il moyen de le faire en ADOX ou directement via une commande SQL ?

    merci beaucoup pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Décidément, il suffit de demander pour trouver aussitôt après sur le Net.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Public Function RenameColumn(ByVal StrgDB_Name As String, StrgTableName As String, _
    				StrgOldColumnName As String, StrgNewColumnName As String) As Boolean
       On Error GoTo Err_RenameColumn
     
       'Create a Catalog object
       Dim Cat As ADOX.Catalog
       Set Cat = New ADOX.Catalog
       Cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & StrgDB_Name
     
       'Create a table object
       Dim Tbl As ADOX.Table
       Set Tbl = New ADOX.Table
       Set Tbl = Cat.Tables(StrgTableName)
       Tbl.Columns(StrgOldColumnName).Name = StrgNewColumnName
     
       'Return that the function was Successfull.
       RenameColumn = True
     
    Exit_RenameColumn:
       'Clean up
       Set Cat = Nothing
       Set Tbl = Nothing
       Exit Function
     
    Err_RenameColumn:
    	MsgBox "There was an Error while Renaming the Table Column [" & StrgOldColumnName & "] to [" & _
    	StrgNewColumnName & "] within the Table named [" & StrgTableName & "] which is located in the " & _
    	StrgDB_Name & " Database.", vbCritical, "Column Rename Error"
    	GoTo Exit_RenameColumn
    End Function

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Executer une requête access depuis un code vbscript
    Par bennbenn dans le forum VBScript
    Réponses: 1
    Dernier message: 22/05/2008, 08h20
  2. Erreur mise en couleur d'une colonne excel depuis VB6
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 21/09/2005, 15h52
  3. Supprimer une colonne SQLServer 6.5
    Par Mr N. dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/09/2004, 17h16
  4. Instruction SQL qui supprime une colonne d'une table
    Par tseg dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/10/2003, 20h47
  5. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/07/2003, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo