问题描述
|
我有一个sqlDataSource,它运行一个存储过程,该存储过程返回作为参数传入的每月日期的表,它们在日历中的排列方式一样。它还返回第二个表,该表包含与该月某些天关联的事件详细信息。
基本上,我将如何访问查询返回的第二个表中包含的值?
我尝试将.select的结果放入数据集中,不幸的是我得到了强制转换错误。如果我尝试将其放入数据视图中,则只会得到第一个表。
任何帮助,将不胜感激!
这就是我现在所拥有的:
Dim ds As New Data.DataSet
Dim eventTable As New Data.DataTable
ds = sqlCalendrier.Select(DataSourceSelectArguments.Empty)
eventTable = ds.Tables(1)
解决方法
通过后门进入:
获取由返回的dataview
选择声明
获取与此相关的表
资料检视
获取与关联的数据集
表
代码示例:
Dim dv As DataView = CType(sqlCalendrier.Select(DataSourceSelectArguments.Empty),DataView)
Dim ds As New DataSet() = dv.Table.DataSet
Dim dtDates As DataTable = ds.Tables(0)
Dim dtEvents As DataTable = ds.Tables(1)
我希望这个对你有用。,通过使用数据集实例的表集合
Dim ds As New DataSet()
ds = <your data source>
Dim dtDates As New DataTable()
Dim dtEvents As New DataTable()
dtDates = ds.Tables(0)
dtEvents = ds.Tables(1)
,取自这篇文章:
With cmd
.CommandText = \"ProdsAndCusts\"
.CommandType = CommandType.StoredProcedure
End With
cn.Open()
myReader = cmd.ExecuteReader()
While myReader.Read()
...
End While
myReader.NextResult()
While myReader.Read()
...
End While