mysql - 图表与MySql的连接

标签 mysql vb.net charts

我正在连接 mysql 数据库中的图表对象,但收到此错误:

object reference not set to an instance of an object

这是我使用的代码:

Imports MySql.Data.MySqlClient
Public Class Form1
    Dim con As New MySqlConnection
    Dim com As MySqlCommand
    Dim dt As New DataTable

    Private Sub btnlaod_Click(sender As Object, e As EventArgs) Handles btnlaod.Click
        con = New MySqlConnection
        con.ConnectionString = "server=localhost;userid=root;password=;database=noh_mis"
        Dim Reader As MySqlDataReader

        Try
            con.Open()
            Dim query As String
            query = "Select * From database.students_profile"
            Reader = com.ExecuteReader
            While Reader.Read
                Chart1.Series("Male").Points.AddXY(Reader.GetString("Gender"), Reader.GetString("GradeLevel"))
            End While
            con.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            con.Dispose()
        End Try

    End Sub

End Class

最佳答案

在使用com.ExecuteReader之前,您没有发出命令。您创建了一串 sql,但从未将其与数据库连接。

尝试在构建查询之后、Reader = com.ExecuteReader之前添加以下行:

com = New MySqlCommand(query, con)

关于mysql - 图表与MySql的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025260/

相关文章:

mysql - 在 mysql 中标记行

asp.net 自定义错误页面不起作用

javascript - 带有标签和百分比的 d3 仪表图?

mysql - 如何使用 VB.NET 在 MySql 中分配空值

vb.net - 声明共享 MustOverride

javascript - 谷歌图表 JSON

javascript - 谷歌图表,在轴上设置最小范围

Mysql 仅 %LIKE% 有效

php - 关联数组错误

MySQL 删除旧记录