Member 13178411 Ответов: 1

Проблема преобразования данных из SQL в переменную в VB.NET


(Извините за мой плохой английский)
Я хочу преобразовать данные, извлеченные из SQL server (например, INT), и распечатать их с помощью MsgBox в VB.NET
Например, в таблице у меня был столбец возраст, я выбрал только возраст одного человека, и я хочу преобразовать его в переменную, которую я затемняю в VB...
Может быть, если ты увидишь, что я пробовал, ты поймешь, чего я хочу.
Спасибо!

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

Dim da As New OleDbDataAdapter("SELECT rank FROM Clientes WHERE user='" & TextBox1.Text & "' AND password='" & TextBox2.Text & "';", cn)
        Dim ds As New DataSet

        da.Fill(ds, "Clientes")

        With DataGridView1
            .DataSource = ds.Tables("Clientes")
            .Refresh()
        End With

        MsgBox(Convert.ToInt16(da)) 'HERE I WANT TO PRINT THE RESULT OF THE SELECT

1 Ответов

Рейтинг:
9

OriginalGriff

Предполагая, что запрос предназначен для возврата одного значения - а если это не так, вам нужно изменить его, чтобы он это сделал, - тогда вообще не используйте адаптер данных.
Вместо этого используйте объект oledbcommand, и позвонить executescalar так: Объект oledbcommand.Метод Executescalar (Системы.Данных.Для oledb)[^]- он возвращает одно значение напрямую, и вы можете просто привести его к числу и делать с ним все, что хотите.


Member 13178411

Спасибо!
Это Работает :D

OriginalGriff

Пожалуйста!