Asp.net 访问dataview中的第二个表

Asp.net 访问dataview中的第二个表,asp.net,sql,vb.net,Asp.net,Sql,Vb.net,我有一个sqlDataSource,它运行一个存储过程,返回一个作为参数传入的月份天数表,按照日历中的方式排列。它还返回第二个表,其中包含与当月特定日期相关联的事件详细信息 基本上,我将如何访问查询返回的第二个表中包含的值 我已尝试将.select的结果放入数据集中,不幸的是,我得到了一个强制转换错误。如果我尝试将它放在dataview中,我只会得到第一个表 任何帮助都将不胜感激 这就是我现在拥有的: Dim ds As New Data.DataSet Dim eventTable A

我有一个sqlDataSource,它运行一个存储过程,返回一个作为参数传入的月份天数表,按照日历中的方式排列。它还返回第二个表,其中包含与当月特定日期相关联的事件详细信息

基本上,我将如何访问查询返回的第二个表中包含的值

我已尝试将.select的结果放入数据集中,不幸的是,我得到了一个强制转换错误。如果我尝试将它放在dataview中,我只会得到第一个表

任何帮助都将不胜感激

这就是我现在拥有的:

  Dim ds As New Data.DataSet
  Dim eventTable As New Data.DataTable
  ds = sqlCalendrier.Select(DataSourceSelectArguments.Empty)
  eventTable = ds.Tables(1)

通过使用数据集实例的tables集合

    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)
Dim ds作为新数据集()
ds=
Dim dtDates作为新数据表()
Dim dtEvents作为新数据表()
dtDates=ds.表(0)
dtEvents=ds.表(1)
摘自:


从后门进去:

  • 获取 Select语句
  • 获取与此关联的表 数据视图
  • 获取与 桌子
  • 代码示例:

    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)
    

    我希望它能为您服务。

    这就是我所拥有的,它在ds=行上给了我一个转换错误。我会在我的问题中添加我的代码我不相信你能做你想做的事。将其拆分为两个独立的存储过程:我也这么认为。我希望有人对此有解决方案/想法,但我将开始与管理数据库/过程的人一起规划第二个选项。谢谢你的评论!
    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)