【发布时间】:2018-12-19 15:52:49
【问题描述】:
所以我正在制作一个投票程序,但我现在卡住了。 我已经搜索了解决方案,并且我已经精确地遵循了它们,但仍然没有结果。
基本上,我想从 Visual Basic 访问中计算每个特定记录的总出现次数。
例如,我有 1 号候选人由 3 人投票,而候选人 2 由 7 人投票,我想在文本框中显示此投票结果,但不知何故它总是显示错误的数字
这是我的代码:
Dim TotalVotes As Integer
myCommand = New OleDbCommand("SELECT CandidateNumber, COUNT (*) FROM Student_Voting GROUP BY CandidateNumber", dbconn)
TotalVotes = myCommand.ExecuteScalar
NovTextBox.Text = TotalVotes
myCommand.Dispose()
myReader.Close()
这里的查询给出的是第一个候选人号码的结果,而不是所选候选人号码的总票数:
SELECT CandidateNumber, COUNT (*) FROM Student_Voting GROUP BY CandidateNumber
我也试过了,结果还是不对:
SELECT COUNT(CandidateNumber) AS NoVotes FROM Student_Voting GROUP BY CandidateNumber
我不知道这里有什么问题,这应该很简单。
如果有人能提供帮助,我将不胜感激。
提前致谢
【问题讨论】:
-
ExecuteScalar 返回第一行第一列的值。您的第一列是 CandidateNumber,第一行是表中输入的第一行。显然不是你想要的。这就是它不起作用的原因。
标签: vb.net visual-studio ms-access visual-programming