2008-12-10 6 views
1

Quelle est la meilleure façon de gérer les tentatives d'obtention de données à partir d'un DataReader comportant plusieurs colonnes portant le même nom? En raison de la quantité de travail et parce que nous ne voulons pas perdre le support d'un fournisseur en changeant les procédures stockées que nous utilisons pour récupérer les données, j'essaie de trouver un autre moyen d'accéder à une colonne qui apparaît plus d'une fois dans un lecteur de données sans avoir à réécrire les procédures stockées.DataReader avec des noms de colonnes en double

Des idées? Correctement, la fonction qui remplit réellement à partir d'un lecteur de données est utilisée à plusieurs endroits de sorte qu'il est possible que la fonction puisse être appelée par différentes procédures stockées. Ce que j'ai fait était de faire un GetName en utilisant l'index pour vérifier si c'est la colonne correcte, et si c'est le cas, alors tirer sa valeur. Vous ne pouvez pas utiliser les ordinaux de colonne?

Répondre

3

Si vous connaissez l'index de la colonne, accédez-y par l'index.

1

0 pour le 1er, 1 pour le 2ème, et ainsi de suite?

1

Vous devrez faire référence à la colonne par l'indice no; c'est-à-dire lecteur [5] .ToString(); lire les données dans la colonne 5.

Questions connexes