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

Visual Studio Discussion :

Déplacer colonne dans table SqlCe


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut Déplacer colonne dans table SqlCe
    Bonsoir

    je voudrais déplacer une colonne d'une table que j'ai créée via l'explorateur de base de données

    comment faire pour que cette dernière colonne soit en 2ème position par exemple, sans passer par une commande SQL ? juste en "jouant" dans VSE

    merci

    @++

    KaloOopS

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Par défaut
    Bonjour

    Il n'y a pas une commande SQL qui peut déplacer la colonne d'une table dans SQLServer.
    Mais, tu peux créer une nouvelle table avec bon ordre des colonnes, puis importer les données, puis supprimer l'originale table et renommer la renommer.

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Bonjour,

    Simple question : Pourquoi vouloir déplacer l'ordre des colonnes ?

    Il n'affecte en rien le développement, les inserts en base ou quoique ce soit !
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par MaximePalmisano Voir le message
    Il n'affecte en rien le développement, les inserts en base ou quoique ce soit !
    Effectivement... à condition que ce soit codé proprement !
    J'ai souvent vu du code dans ce style :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // SELECT * => ordre des colonnes non-explicite
    SqlCommand command = new SqlCommand("SELECT * FROM UneTable", connection);
    SqlDataReader reader = command.ExecuteReader();
    reader.Read();
    // accès par index de la colonne... oups !
    int id = reader.GetInt32(0);
    string name = reader.GetName(1);
    // etc...

    Ou encore :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Colonnes non spécifiées... oups !
    SqlCommand command = new SqlCommand("INSERT INTO UneTable VALUES (42, 'hello')", connection);

    Avec ce genre de code, le fait de modifier l'ordre des colonnes est un breaking change...

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Oui c'est sur que ce genre de chose se voit (trop ?) souvant et c'était un peu le but de ma question :p

    Je voulais être sur qu'il ne fasse pas de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // récupère la colonne toto
    blabla[1]
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Bonjour

    Citation Envoyé par MaximePalmisano Voir le message
    Il n'affecte en rien le développement, les inserts en base ou quoique ce soit !
    je sais qu'avoir une table aux colonnes "désordonnées" n'affecte pas les requêtes, puisque je travaille avec le titre des colonnes et non leur index

    mais mon probleme, c'est que je bind (je crois qu'on dit comme ça , bref j'affiche) ma table dans un DGV et l'ordre des colonnes que je vois, ne me satisfait pas

    alors plutôt que de bouger les colonnes de mon DGV (car je pense que ça doit être possible par un tit bout de code magique), je me suis dit que déplacer les colonnes dans ma table ça serait plus simple et éviterait de rajouter du code "pour rien"

    alors comment pourrais-je faire ?

    merci

    @++

    KaloOopS

  7. #7
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Okay, dans ce cas je pense que ça se tient.

    Par contre, si je ne dis pas de bétises, ce n'est pas top d'avoir un DGV bindé directement sur ta DB car tous les champs n'ont pas forcément à être affichés. Si demain tu as besoin de rajouter une colonne utilisée uniquement par les développeurs et qui ne doit pas être vue par les utilisateurs, il va falloir que tu revoie ton design.

    Je pense que le plus adapté serait de déclarer les colonnes dans ton xml et de les binder à tes sources de données.

    Il faudrait l'avis de quelqu'un plus expert que moi (ça ne devrait pas être trop dur à trouver ) en WPF et sur le binding pour te confirmer ça
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par KaloOopS Voir le message
    mais mon probleme, c'est que je bind (je crois qu'on dit comme ça , bref j'affiche) ma table dans un DGV et l'ordre des colonnes que je vois, ne me satisfait pas
    Change l'ordre des champs dans le SELECT alors...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Change l'ordre des champs dans le SELECT alors...
    je ne comprends pas, je fais un truc du genre SELECT * from maTable

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/01/2009, 15h18
  2. créer nouvelle colonne dans table existante
    Par meuah dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/05/2008, 11h29
  3. Réponses: 1
    Dernier message: 26/10/2007, 11h32
  4. Ajout colonnes Dans Table
    Par cjacquel dans le forum Access
    Réponses: 3
    Dernier message: 11/12/2006, 21h29

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