2009-04-29 55 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?