【发布时间】:2013-06-01 05:53:27
【问题描述】:
我知道在 .net 数据集中,您可以为表命名。在您取回数据之前,是否可以从 Sql 中执行此操作。
我的问题是,我有一个存储过程,它根据输入参数返回 2 或 4 个表,所以我有一个 If 语句
' Verify that the expected results of two tables were return from the Stored Procedure
If (dsPosting.Tables.Count = 4 AndAlso intBankType <> 10) _
OrElse (dsPosting.Tables.Count = 2 AndAlso intBankType = 10) Then
现在存储过程已更改为 2 或 5,并且顺序不同。有没有更好的方法来识别我想要“这两个表”,而不是在代码中硬编码值并不得不发布新版本。
理想情况下,我想要ds.Table("TheOneIWant") 之类的东西或类似的东西?
【问题讨论】:
-
你是如何填写
DataSet的? -
afaik,你不能从存储过程中做到这一点。 stackoverflow.com/questions/589976/… 的可能重复项
-
@Ted Microsoft 应用程序块
dsPosting = SqlHelper.ExecuteDataset -
您不能将
DataSet存储在Session或ViewState变量中并将其用于ListView和GridView吗?