Mysql&Vb.net'读取器关闭时无效的读取尝试'

用户名

我从mysql数据库收集数据并将其放入DataView控件时遇到了此错误。这是我的代码:

    Private Function PopulateActivity()
    Dim loginStatement As String = "SELECT * FROM activity WHERE id = @userid"

    Dim cmd As MySqlCommand = New MySqlCommand(loginStatement, mainconn)
    cmd.Parameters.AddWithValue("@userid", LoggedInUser.ID)

    Dim drMyAcount As MySqlDataReader = cmd.ExecuteReader()

    Dim rowCount As Integer = 0
    Dim rowAmount As Integer = 0
    'gets count of rows returned from mysql query'
    Using dt As New DataTable
        dt.Load(drMyAcount)
        rowAmount = dt.Rows.Count
    End Using
    'adds an entry for each item returned from the mysql query'
    Do While rowCount < rowAmount
        drMyAcount.Read() 'HERE IS WHERE ERROR OCCURS'
        Dim tempDateTime As String = drMyAcount.Item("dateTime")
        Dim tempInfo As String = drMyAcount.Item("info")
        Dim tempBalChanges As String = drMyAcount.Item("balChange")
        Dim tempToFrom As String = drMyAcount.Item("toFrom")
        ActivityView.Rows.Add(tempDateTime, tempInfo, tempBalChanges, tempToFrom)
        rowCount = rowCount + 1
    Loop
    drMyAcount.Close()
    Return 0
    End Function

我不知道为什么会这样,但是它给了我一个“阅读器关闭时尝试阅读无效”的错误之一:

drMyAccount.Read()

线...

我希望在这个主题上有任何帮助!非常感谢...

斯科特·塞尔比(Scott Selby)

dt.Load()在使用datareader之前,先取出,然后对行进行计数。DataReader具有以下内置属性.HasRows

if (drMyAcount.HasRows)            
    while (drMyAcount.Read())            
         Dim tempDateTime As String = drMyAcount.Item("dateTime")
         Dim tempInfo As String = drMyAcount.Item("info")
         Dim tempBalChanges As String = drMyAcount.Item("balChange")
         Dim tempToFrom As String = drMyAcount.Item("toFrom")
         ActivityView.Rows.Add(tempDateTime, tempInfo, tempBalChanges, tempToFrom)
         rowCount = rowCount + 1 //you can still count rows in the loop
    Loop

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取器关闭时尝试读取无效出错

来自分类Dev

VB.NET-SQL Server查询失败,并显示“已经有一个关联的打开的数据读取器”

来自分类Dev

无效尝试读取数据,即使vb.net中的SqlDataReader中存在数据

来自分类Dev

vb.net多维数组-在没有数据的情况下无效的读取尝试

来自分类Dev

NET技术的智能卡读取器开发

来自分类Dev

如何使用数据读取器从数据库导航到下一个数据记录?vb.net

来自分类Dev

vb.net读取XMLFile

来自分类Dev

c#mysql-已经有与此连接关联的打开的数据读取器,必须首先关闭

来自分类Dev

ASP.NET中没有数据时读取尝试无效

来自分类Dev

Asp.net Webforms-如何使用二进制读取器读取文件

来自分类Dev

使用 VB.NET 读取 iOS 驱动器

来自分类Dev

vb.net 从服务器读取 json 响应

来自分类Dev

从网站vb.net读取时出现错误403

来自分类Dev

检查从MySQL数据读取器返回的行数

来自分类Dev

MySQL数据读取器和复选框

来自分类Dev

如何平衡.NET中的读取器和写入器线程

来自分类Dev

数据读取器在传递给方法时关闭

来自分类Dev

VB.net在读取文本文件时读取ASCII代码

来自分类Dev

ASP.NET C#SQL Server数据读取器

来自分类Dev

ADO.NET数据读取器与SSMS中的直接执行

来自分类Dev

vb.net代码读取标签错误

来自分类Dev

vb.net无法读取xml文档

来自分类Dev

从vb.net读取网站表

来自分类Dev

使用 VB.NET 读取 XML 文件

来自分类Dev

为什么MySQL查询在VB.net中将整数列读取为字节数组?

来自分类Dev

如何关闭数据读取器

来自分类Dev

VB错误:“已经有与此命令关联的数据读取器”

来自分类Dev

VB-SQL查询到读取器或数据表,然后到文本框

来自分类Dev

在VB.NET中上传文件并读取服务器响应

Related 相关文章

热门标签

归档