从sql命名输出表

时间:2013-06-05 13:39:17

标签: sql vb.net

我知道.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")之类的东西或类似的东西?

1 个答案:

答案 0 :(得分:1)

TDS中的连续单独结果没有名称;它们只是连续的结果网格。所以不,没有办法做到这一点。您的代码需要知道(或能够推断)它所期望的结果。一种选择可能是在它回来时查看每种模式。

另一种观察方式是查看这一行:

  

现在存储过程已更改为2或5,顺序不同。

这是一个突破性的变化;避免重大改变是真正的好主意。