0

Hey Guys オブジェクト参照がオブジェクトのインスタンスに設定されていないという問題が発生しています。私は完全な初心者なので、指示/解決策をいただければ幸いです。

System.Data.SqlClient のインポート MySql.Data.MySqlClient のインポート

Public Class Form1



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)      Handles MyBase.Load
    Dim connectionstring As String
    Dim commandtext As String
    Dim da As MySqlDataAdapter
    Dim table As DataTable
    commandtext = "select * From student"
    connectionstring = "Server=*****;Database=Harry;Uid=****;Pwd=****;Allow Zero Datetime=True;"


    Try
        da = New MySqlDataAdapter(commandtext, connectionstring)
        table = New DataTable
        da.Fill(table)
        DataGridView1.DataSource = table

    Catch ex As Exception
        MsgBox(ex.ToString)



    End Try
    Dim ds As New DataSet
    da = New MySqlDataAdapter
    da.Fill(ds, "student")


    DataGridView1.DataSource = ds.Tables("student")


End Sub


Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

    ds.Tables("student").DefaultView.RowFilter = "student_id LIKE '%" & TextBox1.Text & "%' OR name LIKE '%" & TextBox1.Text & "*'"

End Sub

クラス終了

4

1 に答える 1

1

あなたの問題はdsの宣言のようです。

複数の場所で使用するつもりなので、グローバル変数として宣言してみてください。あなたがそれを宣言する方法に問題はありません。単純に、クラス内のロードイベントの上に「Dim ds As New DataSet」という行を配置します。

于 2012-10-10T12:17:21.617 に答える