2009-04-29 12 views
1

データセットを埋めるためにストアドプロシージャを使用しています。私がする必要があるのは、埋められたときに作成されるDataTableの名前を強制することです。ストアドプロシージャから複数のテーブルが返されます。最後のテーブルは、返されたときに特定の名前が付いていることを確認するために必要なテーブルです。これは、変数の値を戻し、いずれの表からも引き出さないことによって作成されます。ストアドプロシージャのDataSetのテーブル名

SELECT @PhoneはMy_800Number

は、どのように私は、 "D1Header" と呼ばれるテーブルとして、このリターンを作ることができるよう?

答えて

3

それを行うネイティブな方法はありません。よると、シーケンス番号で生成された名前を割り当てるADO.NET this

あなたはそれを回避することができます...あなたが特定の名前の最後のテーブルが必要と言うならば、あなたが行うことができます:

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

テーブル名の列挙を使用して、テーブル自体ではなく、テーブル参照で参照することができます。

ds.tables(myEnum.Contacts).rows?

関連する問題