【发布时间】:2009-04-29 21:53:04
【问题描述】:
我正在使用存储过程来填充数据集。我需要做的是强制填充时创建的 DataTable 的名称。存储过程返回了多个表。最后一张表是我需要确保在返回时具有特定名称的表。它是通过返回一个变量的值而不是从任何表中提取来创建的。
选择@Phone 作为 My_800Number
我怎样才能使这个返回为名为“D1Header”的表?
【问题讨论】:
我正在使用存储过程来填充数据集。我需要做的是强制填充时创建的 DataTable 的名称。存储过程返回了多个表。最后一张表是我需要确保在返回时具有特定名称的表。它是通过返回一个变量的值而不是从任何表中提取来创建的。
选择@Phone 作为 My_800Number
我怎样才能使这个返回为名为“D1Header”的表?
【问题讨论】:
没有 ADO.NET Native 方法可以做到这一点; ADO.Net根据this为生成的名称分配一个序号
您可以解决它...如果您说您需要具有特定名称的最后一个表,您可以这样做:
if (ds.Tables.Count > 0) {
ds.Tables[ds.Tables.Count - 1].TableName = "name";
}
【讨论】:
可以使用表名的枚举并在您的表引用中引用它而不是表本身。
ds.tables(myEnum.Contacts).rows ?
【讨论】: