【问题标题】:Can I use the same dataset and execute 2 different stored procedures and save into 2 datatables?我可以使用相同的数据集并执行 2 个不同的存储过程并保存到 2 个数据表中吗?
【发布时间】:2016-08-13 20:58:10
【问题描述】:

希望对来自 2 个不同 sql 存储过程(都返回一个集合)的结果集使用相同的数据集。还是更容易更改 commandtype.text("exec my_sp1; exec my_sp2;") ?想保留 CommandType.StoredProcedure ... 处理此问题的最佳方法是什么?

Dim ds As DataSet = New DataSet()
Dim dt As DataTable = New DataTable
cmdSQL1.CommandType = CommandType.StoredProcedure
cmdSQL1.CommandText = ("my_sp1")
cmdSQL2.CommandType = CommandType.StoredProcedure
cmdSQL2.CommandText = ("my_sp2") 
Dim da As New SqlDataAdapter(cmdSQL1)
da.Fill(ds)  ...   ?

【问题讨论】:

  • 这与sql-server或数据库无关。所以我删除了这些标签。请正确使用标签

标签: c# .net vb.net


【解决方案1】:

使用这个:

Dim da As New SqlDataAdapter(cmdSQL1)
da.Fill(ds, "Table1")
da.SelectCommand = cmdSQL2
da.Fill(ds, "Table2")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 2020-11-05
    • 2020-07-03
    • 2010-09-22
    • 1970-01-01
    • 2011-02-26
    • 2019-03-17
    • 1970-01-01
    相关资源
    最近更新 更多