Как сохранить результаты запроса SQL в переменную в VB.Net? - PullRequest
0 голосов
/ 10 мая 2019

Запрос у меня есть

SELECT COUNT(Forename) FROM PrisonerInformation

Я могу выполнить этот запрос к моей базе данных MS Access и поместить результаты в DataGridView, но мне действительно нужно поместить его в переменную, чтобы я мог затем вывести его в текстовый файл и делать другие действия с Результаты запроса.

Ответы [ 2 ]

1 голос
/ 11 мая 2019

Блоки Using гарантируют, что ваши объекты базы данных будут закрыты и удалены даже в случае ошибки. ExecuteScalar возвращает первый столбец первой строки набора результатов. Просто назначьте это переменной.

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim ForenameCount As Integer
    Using cn As New OleDbConnection("Your connection string")
        Using cmd As New OleDbCommand("Select COUNT(Forename) FROM PrisonerInformation", cn)
            cn.Open()
            ForenameCount = CInt(cmd.ExecuteScalar)
        End Using
    End Using
    MessageBox.Show(ForenameCount.ToString)
End Sub
0 голосов
/ 10 мая 2019

Если вы используете SQLDataReader для доступа к результатам, вы можете установить явное имя для столбца count, а затем сделать что-то вроде этого.

SELECT COUNT(Forename) As 'CountForename' FROM PrisonerInformation
countVariable = int.Parse(myReader["CountForename"].ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...