【问题标题】:DataSet's Table name from a Stored Procedure存储过程中数据集的表名
【发布时间】:2009-04-29 21:53:04
【问题描述】:

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

选择@Phone 作为 My_800Number

我怎样才能使这个返回为名为“D1Header”的表?

【问题讨论】:

    标签: sql ado.net


    【解决方案1】:

    没有 ADO.NET Native 方法可以做到这一点; ADO.Net根据this为生成的名称分配一个序号

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

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

    【讨论】:

      【解决方案2】:

      可以使用表名的枚举并在您的表引用中引用它而不是表本身。

      ds.tables(myEnum.Contacts).rows ?

      【讨论】:

        猜你喜欢
        • 2012-02-14
        • 2011-02-17
        • 2010-10-10
        • 1970-01-01
        • 1970-01-01
        • 2015-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多