Récupérer nom colonnes d'une table [Résolu]

plop3000 135 Messages postés mercredi 23 mai 2007Date d'inscription 7 avril 2012 Dernière intervention - 27 juin 2007 à 09:26 - Dernière réponse : romagny13 710 Messages postés lundi 10 janvier 2005Date d'inscription 27 août 2014 Dernière intervention
- 27 juin 2007 à 20:46
Bonjour,

Je possède une base Sybase. J'ai une petite application qui contient un combobox dans lequel j'ai mis la liste de mes tables (le nom de mes tables). J'aimerai que lorsque l'utilisateur sélectionne une table, un second comboBox soit rempli avec le nom des colonnes de la table sélectionnée, mais je n'y parviens pas .
Après recherche, j'ai trouvé des infos sur OleDbSchemaGuid, mais je ne trouve pas d'équivalent pour ma connexion (je suis en connexion Odbc). Existe t il un équivalent ?
J'ai aussi cherché du coté de la méthode "GetSchema" mais elle me retourne le nom des tables et non pas le nom des colonnes...

Si vous avez une idée je suis preneur.

Merci d'avance
Afficher la suite 

Votre réponse

3 réponses

plop3000 135 Messages postés mercredi 23 mai 2007Date d'inscription 7 avril 2012 Dernière intervention - 27 juin 2007 à 10:41
+3
Utile
C'est bon j'ai trouvé, merci moi lol. Je met la réponse si ça intéresse quelqu'un un jour :

DataTable schemaTable = _oCnx.GetSchema("Columns", new string[] { null, null, "nomTable", null });

Voila, c'était tout bête mais ya pas beaucoup d'infos la dessus.
++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de plop3000
plop3000 135 Messages postés mercredi 23 mai 2007Date d'inscription 7 avril 2012 Dernière intervention - 27 juin 2007 à 09:53
0
Utile
J'ai trouvé quelquechose mais ça ne fonctionne pas

DataTable schemaTable = _oCnx.GetSchema("Tables", new string[] {nomTable, null, null });

J'obtiens l'erreur suivante : ERROR [HYC00] [Sybase][ODBC Driver]Driver not capable
Pourtant j'ai testé cette méthode avec des paramètres différents (par ex : _oCnx.GetSchema("Tables", new string[] {null, null, nomTable });) et là ça fonctionne (mais ça ne m'intéresse pas lol)

De plus, j'ai fait un : DataTable schemaTable = _oCnx.GetSchema() , pour connaitre les restrictions auquelles j'ai le droit, et la restriction "Tables" y est bien... Que faire...
Commenter la réponse de plop3000
romagny13 710 Messages postés lundi 10 janvier 2005Date d'inscription 27 août 2014 Dernière intervention - 27 juin 2007 à 20:46
0
Utile
tu peux jeter un oeil à ma source et surtout le visualiseur de bases de données (reposant sur DbProviderFactory) et permettant de lister les informations de n'importe quelle base de données
http://www.csharpfr.com/codes/NET2CSSQL-OUTIL-MANAGEMENT-BASES-DONNEES-ACCESS-SQL-SERVER_39559.aspx

Se poser les bonnes questions ;) 
apporter les réponses
http://romagny13.over-blog.com/
Commenter la réponse de romagny13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.