Member 13550326 Ответов: 1

Выберите столбец из таблицы с параметризованным запросом


ConnectData()
        DisableBtn(Me)
        DisableTxt(Me)
        EnableBtn(Me)
        CmbStyle(Me)
        BtnSave.Enabled = False
        CmbFind.Hide()
        Try
            Sqlcommand.CommandText = "Select Name from State_Mast"
            Sqlcommand.ExecuteNonQuery()
            Dim Da As New MySqlDataAdapter
            Da.SelectCommand = Sqlcommand()
            Da.Fill(Ds, "state")
            DBState.DataSource = Ds.Tables("state")
            DBState.ValueMember = "Name"
            DBState.DisplayMember = "Name"
            Da.Dispose()
        Catch ex As MySql.Data.MySqlClient.MySqlException
            MessageBox.Show(ex.Message)
        End Try


Sqlcommand.CommandText = "Select Name from State_Mast" бросает system.nullreferenceexcepton

Что я уже пробовал:

с приведенным ниже кодом все работало нормально
Try
        ConnectData()
        DisableBtn(Me)
        DisableTxt(Me)
        EnableBtn(Me)
        CmbStyle(Me)
        BtnSave.Enabled = False
        CmbFind.Hide()
        Try
            SqlQuery = "Select Name from State_Mast"
            Sqlcommand = New MySqlCommand(SqlQuery, Conn)
            Dim count As String = Sqlcommand.ExecuteScalar
            Dim Da As New MySqlDataAdapter

            Da.SelectCommand = Sqlcommand
            Da.Fill(Ds, "state")
            DBState.DataSource = Ds.Tables("state")
            DBState.ValueMember = "Name"
            DBState.DisplayMember = "Name"
            Da.Dispose()

Catch ex As MySql.Data.MySqlClient.MySqlException
            MessageBox.Show(ex.Message)
        End Try

Richard MacCutchan

Вы забыли добавить объект подключения.

Member 13550326

ConnectData() определяет соединение.

Member 13550326

connectdata() определяет соединение

1 Ответов

Рейтинг:
0

ZurdoDev

Цитата:
системы.nullreferenceexcepton
Это означает, что что-то является нулевым. В этом случае SelectCommand имеет значение null.

Цитата:
Свойство sqlcommand.CommandText = "выберите имя из State_Mast"
Вы пытаетесь получить доступ к свойству CommandText чего-то, что является нулевым.


Member 13550326

Я ничего не понимал. Пожалуйста, расскажите, в чем проблема, и покажите правильный код для нее.

ZurdoDev

SelectCommand имеет значение null. Вы не инициализировали его.

Member 13550326

Я новичок в программировании , скажите мне, как я должен его инициализировать.

ZurdoDev

Вы сказали, что у вас есть какой-то код, который прекрасно работает наверху. Так что посмотрите на это и посмотрите, где оно инициализируется. Также пройдите через примеры в интернете, чтобы узнать, как использовать ADO.Net.