mysql - 将 odbcReader 分配给数据集

标签 mysql vb.net datatable dataset sqldatareader

我执行了一个存储过程

Dim conStr As String = "Dsn=dat;database=dat;option=0;port=0;server=localhost;uid=root"
Dim con As New OdbcConnection(conStr)
Dim cmd As New OdbcCommand("dat.selectRowCount", con)
con.Open()
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@startIndex", 5)
cmd.Parameters.AddWithValue("@endIndex", 15)
Dim reader As OdbcDataReader
reader = cmd.ExecuteReader
While reader.Read
'Some operations performed
End While

如果我需要将此reader添加到DataTable意味着

Dim dt As DataTable = New DataTable("adm_ttemp")
dt.Load(reader)

但是我如何将此阅读器分配给DataSet

最佳答案

为什么您要寻找数据集的odbcReader分配?您可以直接将查询结果读取到数据集,如上面答案中所述?

    Dim conStr As String = "Dsn=dat;database=dat;option=0;port=0;server=localhost;uid=root"
    Dim con As New OdbcConnection(conStr)
    Dim cmd As New OdbcCommand("dat.selectRowCount", con)
    con.Open()
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Parameters.AddWithValue("@startIndex", 5)
    cmd.Parameters.AddWithValue("@endIndex", 15)
    Dim DS As New DataSet
    '<---- lines to be noticed 
    Using AD As New OdbcDataAdapter(cmd)
        AD.Fill(DS)
    End Using

您可以通过以下方式调用存储过程,试试吧

    Dim conStr As String = "Dsn=dat;database=dat;option=0;port=0;server=localhost;uid=root"
    Dim con As New OdbcConnection(conStr)
    Dim cmd As New OdbcCommand("dat.selectRowCount", con)
    con.Open()
    '<----
    Dim callString As String = "CALL dat.selectRowCount(5,15)"
    cmd.CommandType = CommandType.StoredProcedure
    cmd.CommandText = callString
    '<-----
    Dim dlist As New DataList
    Dim DS As New DataSet
    Using AD As New OdbcDataAdapter(cmd)
        AD.Fill(DS)
    End Using

关于mysql - 将 odbcReader 分配给数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276750/

相关文章:

javascript - 使用 git bash 错误设置 app.js

MySQL - 根据最新日期过滤表

java - 日期从数据库显示为前端的前一天

javascript - 如何限制数据表行的选择?

c# - DataTable 的线程安全

php - MySql Select 数据在 PHP 中是多对多关系

asp.net - 在 VB.NET 中将 ASCII 字符代码转换为字符

excel - 将 Excel 中的单元格粘贴到 Datagridview VB.net

c# - 如何在没有边框的窗体周围添加阴影?

c# - DataTable.DefaultView.Sort 不排序