0

我有调用 t-sql sctored 过程的 SqlDataSource ojbect 的 Asp.net 应用程序。它返回多个表(它返回大约 20 个不同格式的表:

1.table -> event1 data
2.table -> event2 participation data

3.table -> event2 data
4.table ->event2 participation data
etc.

一切正常。但是,我不明白如何从 SqlDataSource 结果中获取所有这些表。我不需要任何 GridView 或中继器。我需要手动循环遍历 SqlDataSource 结果。我不知道怎么。

当我在搜索如何将 SqlDataSource 转换为 DataSet 时,它建议使用 SqlDataSource.Select -> get DataView -> convert toTable,但这仅适用于一个表。

4

1 回答 1

0

尝试这个

DataSet ds;
myAdap.Fill(ds);
if(ds.tables.count >0){
if(ds.tablles[0]..rows.cout >0){
  foreach(datarow dr in ds.tables[0].rows){  //do someting with table 1}
}
if(ds.tables[1].rows.count>0){
  foreach(datarow dr in ds.tables[1].rows){  //do seomthing with table 2}
}
}
ds.dispose();


<asp:SqlDataSource  
     ID="SqlDataSource1"  
     runat="server"  
     ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"  
     DataSourceMode="DataSet"  
     SelectCommand="SELECT TOP 25 ProductID, ProductName, UnitPrice FROM Products"  
     >  
</asp:SqlDataSource>
于 2012-12-13T13:52:14.653 回答