我知道.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")
之类的东西或类似的东西?
答案 0 :(得分:1)
TDS中的连续单独结果没有名称;它们只是连续的结果网格。所以不,没有办法做到这一点。您的代码需要知道(或能够推断)它所期望的结果。一种选择可能是在它回来时查看每种模式。
另一种观察方式是查看这一行:
现在存储过程已更改为2或5,顺序不同。
这是一个突破性的变化;避免重大改变是真正的好主意。