如何将SQL查询的结果保存到VB.Net中的变量?

时间:2019-05-10 17:13:02

标签: sql database vb.net visual-studio

我的查询是

SELECT COUNT(Forename) FROM PrisonerInformation

我已经能够对我的MS Access数据库运行此查询并将结果放入DataGridView中,但我确实需要将其放入变量中,以便随后将其输出到文本文件中并执行其他操作查询结果。

2 个答案:

答案 0 :(得分:1)

“使用”块可确保即使发生错误也可以关闭和处置数据库对象。 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

答案 1 :(得分:0)

如果使用SQLDataReader访问结果,则可以为count列设置一个显式名称,然后执行类似的操作。

SELECT COUNT(Forename) As 'CountForename' FROM PrisonerInformation
countVariable = int.Parse(myReader["CountForename"].ToString());