2009-04-29 5 views
1

J'utilise une procédure stockée pour remplir un DataSet. Ce que je dois faire est de forcer le nom du DataTable qui est créé une fois rempli. Plusieurs tables sont renvoyées à partir de la procédure stockée. La dernière table est celle dont j'ai besoin pour m'assurer qu'elle a un nom spécifique lorsqu'elle est retournée. Il est créé en retournant une valeur d'une variable et en ne tirant aucune table.Nom de la table DataSet d'une procédure stockée

SELECT @phone comme My_800Number

Comment puis-je faire ce retour comme table appelée "D1Header"?

Répondre

3

Il n'existe aucune méthode native ADO.NET pour le faire; ADO.NET attribuer un nom généré avec un numéro de séquence, selon this

Vous pouvez contourner ... si vous dites que vous avez besoin de la dernière table avec un nom spécifique, vous pouvez faire:

if (ds.Tables.Count > 0) { 
    ds.Tables[ds.Tables.Count - 1].TableName = "name"; 
} 
-1

Pourrait utiliser une énumération des noms de table et référence que dans votre référence de table plutôt que la table elle-même.

ds.tables (myEnum.Contacts) .rows?

Questions connexes