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 :

Les paramètrages de GetOleDbSchemaTable


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Développeur .net - Office - Quadiant
    Inscrit en
    Février 2020
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .net - Office - Quadiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2020
    Messages : 624
    Par défaut Les paramètrages de GetOleDbSchemaTable
    Bonjour à tous,

    A la suite de cette discussion , j'arrive à lister les tables et les champs pour chaque table sélectionnée.

    Pour lister les champs d'une table choisie j'utilise ce code et qui rempli une liste déroulante.

    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
    Public Sub ListeChamps(strBase As String, strTable As String)
            ' Cette Routine va permettre de liste les champs de la table sélectionnée
            Dim Tables As DataTable
            strConnexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strBase
            Using cnn As New OleDbConnection(strConnexion)
                cnn.Open()
                Tables = cnn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New String() {Nothing, Nothing, strTable})
            End Using
            '    Tables.DefaultView.Sort(Tables.Rows)
            ' Remplissage de la liste des champs
            Dim K As DataRow
            frm_Main.cbo_Liste_Tables.Items.Clear()
     
            For Each K In Tables.Rows
     
                Dim strChamp = K.Item("COLUMN_NAME")
                frm_Main.cbo_ListeChamps.Items.Add(strChamp)
     
            Next
     
        End Sub
    Tout fonctionne correctement, cependant les champs sont visualiser dans l'ordre alphabétique et non dans l'ordre dans la table, je sais que l'ordre n'a aucune importance dans une table mais cela en a une pour la visualisation.

    Donc en résumant je ne sais pas comment avoir le bon ordre.

    Je pense que cela vient des paramétrages de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tables = cnn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New String() {Nothing, Nothing, strTable})
    Malgré mes recherches je ne comprends pas la 2 ème composante de la commande New String() {Nothing, Nothing, strTable} qui est la restriction.

    A moins que le puisse faire un tri sur la DataTable ?

    Merci de votre aide.

    ONTAYG

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .net - Office - Quadiant
    Inscrit en
    Février 2020
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .net - Office - Quadiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2020
    Messages : 624
    Par défaut
    Bonjour,

    Tardivement et pour info :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Tables.DefaultView.Sort = "ORDINAL_POSITION ASC"
    Tables = Tables.DefaultView.ToTable
    à mettre avant le for each et les données seront triées dans l'ordre des colonnes de la table.

    Si cela peut servir

    ONTAYD

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/04/2011, 20h59
  2. Réponses: 0
    Dernier message: 10/07/2009, 17h00
  3. Accès aux services WCF sans paramétrage des adresses dans les endpoint
    Par eric39 dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 25/03/2009, 11h16
  4. Paramétrage d'apache pour les .htaccess sur FreeBSD
    Par hoodgard dans le forum Apache
    Réponses: 1
    Dernier message: 29/04/2008, 17h56
  5. Paramétrage pour tous les postes d'un réseau
    Par Slyders dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 06/07/2007, 16h11

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