如何从数据库[VB.Net/MariaDB]中获取所有列/行

如何从数据库[VB.Net/MariaDB]中获取所有列/行,vb.net,mariadb,mysql.data,Vb.net,Mariadb,Mysql.data,因为我使用的是MariaDB,所以我尝试使用MySQL.Data numget获得所有结果。但是我的方法只提供数据库中的第一个条目,不做更多的事情 公共函数getAllFieldsByVal sql作为字符串作为ListOf字符串 作为ListOf字符串的Dim输出=新的ListOf字符串 使用cn=New mysqlconnectionconstring.ToString 使用cmd=New MySqlCommandsql,cn 中国公开赛 使用rd=cmd.ExecuteReader 里德

因为我使用的是MariaDB,所以我尝试使用MySQL.Data numget获得所有结果。但是我的方法只提供数据库中的第一个条目,不做更多的事情

公共函数getAllFieldsByVal sql作为字符串作为ListOf字符串 作为ListOf字符串的Dim输出=新的ListOf字符串 使用cn=New mysqlconnectionconstring.ToString 使用cmd=New MySqlCommandsql,cn 中国公开赛 使用rd=cmd.ExecuteReader 里德 Dim objsrd.FieldCount作为对象 作为整数的Dim quant=rd.GetValuesobjs 作为整数的Dim i 对于i=0到quant-1 output.Addobjsi 接下来我 道路封闭 终端使用 cn.Close 终端使用 终端使用 返回输出 端函数 读取数据时,对rd.Read的调用返回True,否则返回False。所以你需要循环直到它返回False

你能在读代码的时候试一下吗
Using rd = cmd.ExecuteReader()
    While rd.Read()
        Dim objs(rd.FieldCount) As Object
        Dim quant As Integer = rd.GetValues(objs)
        Dim i As Integer
        For i = 0 To quant - 1
            output.Add(objs(i))
        Next i
    End While
End Using