begin process at 2012 05 26 21:08:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Autre

 > 

Divers

 > 

renommer une colonne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

renommer une colonne

jeudi 22 mars 2007 à 21:23:32 | renommer une colonne

SuperBouly

Membre Club

bonjour,
Je travaille avec VS2005 en VB.Net.

Je désire renommer une colonne d'une table ACCESS.
J'ai essayé la commande:
"ALTER TABLE MaTable RENAME COLUMN MaColonne TO MaNouvelleColonne" et quelques variantes inventées à la volée, mais le serveur me lève toujours la même exception :
Erreur de syntaxe dans l'intruction ALTER TABLE
Je ne trouve même pas de doc sur access à ce sujet.
Quelqu'un a-t-il la réponse ? Merci de vos lumières
Gilles

jeudi 22 mars 2007 à 21:28:05 | Re : renommer une colonne

nhervagault

Administrateur CodeS-SourceS
Salut http://databases.aspfaq.com/database/how-do-i-rename-a-column.html Bon SQL
jeudi 22 mars 2007 à 22:19:11 | Re : renommer une colonne

SuperBouly

Membre Club

bonsoir,
merci de ta réponse.
Seulement voila, la base est access, pas de procédures stockées du genre sp_rename.
Pour le paragraphe final sur access, il fait appel à l'objet asp ADOX, inconnu dans le net.framework 2.0 utilisé dans mon projet.(asp.net 2.0).
Il me faut trouver autrechose !
J'ai fait une astuce qui consiste à créér une colonne identique portant le nouveau nom, recopier l'ancienne dans la nouvelle, et supprimer l'ancienne. mais l'odre des colonnes n'est pas conservé, ça me cree quelques soucis supplémentaires !
a suivre donc
.
merci et @+
Gilles

vendredi 23 mars 2007 à 09:11:37 | Re : renommer une colonne

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut, Tu peux utiliser ADOX, Il faut faire une référence COM sur ADOX : microsoft ado ext 2.8 Voila un exemple d'utilisation http://groups.google.fr/group/microsoft.public.dotnet.languages.vb/browse_thread/thread/c892b7e948c6a64b/c17ee22d6a7d6614?lnk=st&q=adox+dotnet&rnum=9&hl=fr#c17ee22d6a7d6614 Je ne te garantie rien mais cela devrait fonctionner
vendredi 23 mars 2007 à 09:38:39 | Re : renommer une colonne

SuperBouly

Membre Club
Réponse acceptée !

bonjour,
voilà une piste très sérieuse, je viens d'importer ms.adox.dll dans mon projet, j'ai tous les objets à ma disposition. Au travail,
Merci !
Je te tiens au courant
@+Gilles

vendredi 23 mars 2007 à 11:10:34 | Re : renommer une colonne

SuperBouly

Membre Club
Réponse acceptée !

ok, ça marche !
A noter que la connexion doit être une ADODBConnection et non pas une oledbConnection.
Merci pour tes lumières
Gilles

samedi 24 mars 2007 à 14:17:44 | Re : renommer une colonne

nhervagault

Administrateur CodeS-SourceS
Salut, Tu devrais mettre la partie de code source utilisé pour quelqu'un qui cherchera comment faire cette manipulation.
dimanche 25 mars 2007 à 07:07:16 | Re : renommer une colonne

SuperBouly

Membre Club

Bonjour,
Ok, voilà la sub en VB.Net 2.0, où strBase représente le chemin d'accès à la base, sTable nom de la table, sCol l'ancien Nom de colonne, NNomCol le nouveau.
(d'abord, ajouter la référence COM msadox.dll)

        Dim cat As New ADOX.Catalog
        Dim cn As New ADODB.Connection
        cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & StrBase
        cn.Open()
        Try
            cat.ActiveConnection = cn
            cat.Tables(sTab).Columns(sCol).Name = NNomCol
            cat.Tables.Refresh()

        Catch ex As Exception
            Throw New ArgumentException(ex.Message)
        End Try
        cn.Close()

Et c'est tout !
@+Gilles



Cette discussion est classée dans : access, renommer, table, colonne, alter


Répondre à ce message

Sujets en rapport avec ce message

changer le nom d'un champ dans une base access [ par oluha ] BonjourJ'aimerai savoir s'il est possible de changer le nom d'un champ d'une base access avec une requête sql ?En cherchant sur le web j'ai trouvé ces Ecrire une requette SQL pour affichier les 3 derniers enregistements dans une table Access [ par hotlines ] Bonjour,je voudrais écrire une requette SQL pour afficher  les 3 derniersenregistrement dans une table Access,pour être claire j'ai un site et je voud insert into cherche exemple ... SVP! [ par trexor ] Voilà, c'est pas que j'en ai marre mais je pète un peu les plonds. Pour insérer des données dans une bas access, c'est vraiment la merde avec vb.net!l [Access] Update ??? [ par BasicInstinct ] Bonjour tout le monde,Voici mon probleme :J'ai une table Contrats, avec la liste des contrats pour un client... clientID,....... montant......J'ai une vba sous access - insertion d'une requete dans une table [ par bonnaud ] Bonjour, J'ai fait une requête sous access en vba qui me permet de calculer un nouveau champ que j'ai nommé total à partir d'une table. J'arrive à vis ACCESS : commment récupérer les requetes : Create Table [ par tousimages ] Access permet de réaliser facilement des tables grâce à son interface graphique. Toutefois je souhaiterai extraire les requêtes sql de création de tab Probleme ALTER TABLE DANS BOUCLE WHILE AVEC NOM DE TABLE DIFFERENT A CHAQUE ITERATION [ par vds ] Bonjour, je travaille sous sql server et je dois écrire une procédure stockée qui: -Récupere et enregistre dans la table "TableTemp" le nom de certain Ajout d'une colonne de type non null [ par RMI ] Bonjour, Je souhaite ajouter un colonne de type non null dans une table déjà existante, cette colonne ne doit pas avoir de valeur par défaut. ACCESS : Valeur par défaut [ par alonsyl ] bonjour, j'essaie d'ajouter une colonne a ma base MSACCESS via une rqte SQL.apres verification, je me suis appercu que ca ne fonctionnait pas car ma c Blème script SQL [ par dr_waloo ] Bonjour, Je souhaite ajouter une colonne dans une table et seter sa valaure par défaut à FALSE. Voilà mon script : //-------------------------------


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 13,837 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales