gpt4 book ai didi

c# - 从 SelectMethod 保存第二个结果集

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:06 25 4
gpt4 key购买 nike

我们有一个 Gridview,它通过数据源填充。数据源的 SelectMethod 是 BL 类中的一个函数,它调用一个返回 2 个结果集的存储过程。第一个结果集应该填充 gridview,所以它通过“return”关键字返回,并且工作正常。第二个结果集供以后使用(我们没有将它们分成 2 个 SP,因为查询应用相同的逻辑来获取两个结果集,而且这是一个很长的逻辑,所以我们不想运行它两次)。我们的问题是如何保存第二个结果集供以后使用。

我们最初想到在 BL 类中创建一个全局成员,并将结果集保存到它。但问题是,当我们需要使用第二个结果集时,我们不在 gridview 所在的同一个类中,而另一个类创建了它自己的 BL 类的实例,当然那个对象不'没有数据(数据在gridview所在的aspx页面创建的对象中)。

然后我们想到向数据源的 SelectMethod 传递一个“out”参数,该方法会将第二个结果集保存到该 out 参数。但这是行不通的。我想我们不知道如何告诉方法参数“out”了。我们传递其他参数的方式是定义一个附加到 OnSelecting 事件的方法,然后我们传递它们:

e.InputParameters["schoolCode"] = currentSchoolCode;

e.InputParameters["levelCode"] = currentLayer;

等等。但是,我们不知道如何告诉方法参数“out”了。当我们稍微搜索一下时,我们所能找到的只是如何告诉方法参数是否是输出参数——也就是说,作为输出参数传递给 SP。但这里不是这种情况。

因此,如果您帮助我们找到以下问题的解决方案,我们将不胜感激:
“告诉”某个参数“out”的方法,以便将值放入其中。

谢谢。

最佳答案

嗯……不太明白你的担心,但是,这个怎么样?将您的数据集传递到表示层,然后:

dataset.Tables(0)
dataset.Tables(1)

DataReader.NextResult()

关于c# - 从 SelectMethod 保存第二个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com