gpt4 book ai didi

c# - 存储过程返回多个记录集

转载 作者:太空宇宙 更新时间:2023-11-03 17:37:14 24 4
gpt4 key购买 nike

我是C#的新手。
我有一个页面,它需要多个记录集,并需要一个单独的sproc来返回它们。我正在对主记录集使用中继器控件。我如何到达下一个返回的记录集?



确定,因此数据源在aspx页面中。我将其移至页面后面的代码中以使用NextResult对吗?这是我的代码。如何将数据源移动到代码背后,实现数据读取器,以便可以使用nextresult?

<asp:SqlDataSource ID="AssetMgtSearch" runat="server" 
ConnectionString="<%$ ConnectionStrings:OperationConnectionString %>"
SelectCommand="spAssetMgtItemList" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
<div class="contentListFullHeight">
<table cellspacing="0" cellpadding="0" border="0" class="contentList">
<tr>
<th>ShipmentID/</td>
<th>MaterialID/</td>
<th>ItemID/</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="AssetMgtSearch">
<ItemTemplate>
<tr>
<td colspan="3" style="border-top:solid thin blue">&nbsp;</td>
</tr>
<tr>
<td><%#Container.DataItem(0)%></td>
<td><%#Container.DataItem(1)%></td>
<td><%#Container.DataItem(2)%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>

最佳答案

在阅读器上调用NextResult()方法以移至下一个结果。

不,您无法使用SqlDataSource进行此操作,您需要使用代码隐藏或将过程拆分为单独的查询。

关于c# - 存储过程返回多个记录集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002783/

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