database - 将查询计数存储在 vb 变量中
问题描述
我一直在试验我可以用数据库做什么,但我不熟悉将查询结果存储在变量中等方面。我已经使用这个片段来查询我的数据库有多个记录,但我一直得到的结果是零。有人可以解释这是如何工作的吗?这是我的片段...
str = "SELECT COUNT(Nickname) FROM Backup"
cmd.CommandText = str
cmd.Connection = myConn
myConn.Open()
cntPlns = cmd.ExecuteNonQuery()
MessageBox.Show(cntPlns.ToString)
连接在那里,但我的结果总是为零......感谢您的任何建议。
解决方案
请参阅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
推荐阅读
- angular - 仅在单元测试期间编译某些类
- angular - 在 AngularFireList 上搜索一个项目
- c - 由于带有字符的输入函数 (scanf()) 存在一些问题,while 循环中条件表达式的奇怪行为
- postgresql - 如何在 PL/pgSQL 中迭代 SELECT 查询结果?
- c# - 处理异常后出现未处理异常
- javascript - 如何使用反应加载外部脚本?
- c# - DataGridView 从 DateTimePicker 显示错误的时间
- android - 无法将任务“包装器”添加为具有该名称的任务已存在
- forms - TYPO3:提交表格
- graphql - AppSync GraphQL 使用基于字符串的查询而不是生成的类型