首页 > 解决方案 > 将查询计数存储在 vb 变量中

问题描述

我一直在试验我可以用数据库做什么,但我不熟悉将查询结果存储在变量中等方面。我已经使用这个片段来查询我的数据库有多个记录,但我一直得到的结果是零。有人可以解释这是如何工作的吗?这是我的片段...

str = "SELECT COUNT(Nickname) FROM Backup"
cmd.CommandText = str
cmd.Connection = myConn
myConn.Open()
cntPlns = cmd.ExecuteNonQuery()
MessageBox.Show(cntPlns.ToString)

连接在那里,但我的结果总是为零......感谢您的任何建议。

标签: databasevb.net

解决方案


请参阅ExecuteNonQuery 不返回结果...nonquery 是错误的 cmd。

试试这个>>

str = "SELECT COUNT(Nickname) as myCount FROM Backup"
cmd.CommandText = str
cmd.Connection = myConn
myConn.Open()
Using cntPlns As SqlDataReader = command.ExecuteReader
        If cntPlns.Read Then
             MessageBox.Show(cntPlns.GetInt32(0).ToString)  ' the first column
        End If
End Using

推荐阅读