2009-04-29 61 views
1

我正在使用存儲過程來填充DataSet。我需要做的是強制填充時創建的DataTable的名稱。有從存儲過程返回多個表。最後一個表格是我需要確保返回時具有特定名稱的表格。它是通過返回一個變量的值而不是從任何表中拉出來創建的。來自存儲過程的DataSet的表名稱

SELECT @phone作爲My_800Number

我怎樣才能讓這個回報率表稱爲 「D1Header」?

回答

3

有沒有ADO.NET原生的方式來做到這一點; ADO.NET分配所產生的名字與一個序列號,根據this

您可以變通辦法......如果你說你需要具有特定名稱的最後一個表,你可以這樣做:

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

可以在表引用中使用表名和引用的枚舉,而不是表本身。

ds.tables(myEnum.Contacts).rows?