来自存储过程的DataSet表名

时间:2009-04-29 21:53:04

标签: sql ado.net

我正在使用存储过程来填充DataSet。我需要做的是强制填充时创建的DataTable的名称。存储过程返回了多个表。最后一个表是我需要确保在返回时具有特定名称的表。它是通过返回变量的值而不是从任何表中拉出来创建的。

将@Phone选为My_800Number

如何将此返回称为“D1Header”?

2 个答案:

答案 0 :(得分:3)

没有ADO.NET Native方法可以做到这一点;根据{{​​3}}

,ADO.Net为生成的名称分配序列号

您可以解决它...如果您说您需要具有特定名称的最后一个表,您可以这样做:

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

答案 1 :(得分:-1)

可以使用表名的枚举和引用表引用而不是表本身。

ds.tables(myEnum.Contacts).rows?