我一直在试验我可以用数据库做什么,但我不熟悉将查询结果存储在变量中等方面。我已经使用这个片段来查询我的数据库有多条记录,但我一直得到的结果是零。有人可以解释这是如何工作的吗?这是我的片段...
str = "SELECT COUNT(Nickname) FROM Backup"
cmd.CommandText = str
cmd.Connection = myConn
myConn.Open()
cntPlns = cmd.ExecuteNonQuery()
MessageBox.Show(cntPlns.ToString)
连接存在,但我的结果总是为零...感谢您的任何建议。
最佳答案
参见 ExecuteNonQuery doesn't return results for ...nonquery 是错误的命令。
试试这个>>
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
关于database - 将查询计数存储在 vb 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52360917/