0

所以我开始学习一些 vb.net,并且我有以下 mysql 语句来获取我的一个表中的列的不同计数。它一直让我适应语法错误,但我读过的几乎所有内容都表明我所拥有的应该是正确的。此外,我把它带入 MySQL Workbench 并且它工作正常,无论出于何种原因它只是拒绝在我的代码中工作。

Dim sRetrieve As String
Dim numvals As OdbcDataReader
sRetrieve = "SELECT COUNT (DISTINCT defect_code) FROM daily_data WHERE MONTH(date)=" & select_month & " AND YEAR(date)=" & select_year
Dim query_exe As New Odbc.OdbcCommand(sRetrieve, cn)
numvals = query_exe.ExecuteReader()

一段时间以来,我一直在努力解决这个问题,所以任何帮助告诉我该 mysql 语句有什么问题的帮助将不胜感激。

想通了, COUNT 和第一个 ( 之间的空间正在这样做。这是一件非常有趣的小事,它让我坚持了这么久,但我想事情就是这样。谢谢大家的帮助。

4

1 回答 1

0

mysql 中的 MONTH(date) 返回字符串。所以你需要用' '.

sRetrieve = "SELECT COUNT (DISTINCT defect_code) FROM daily_data WHERE MONTH(date)='" & select_month & "' AND YEAR(date)=" & select_year;
于 2013-06-21T18:28:55.280 回答