【发布时间】:2014-01-24 19:40:49
【问题描述】:
我有一个名为 DGHours 的数据网格,我想用下面的 SQL 填充它。但是,我收到了错误消息“附加信息:您尝试执行的查询不包含指定表达式“StaffDetails.StaffID”作为聚合函数的一部分。我不明白我的sql有什么问题,有什么帮助吗?我希望数据网格按内部连接的 staffID 显示 StaffID、FirstName、LastName 和总小时数。我认为问题与 SUM(TimeSheet.Hours) 有关。
Dim SqlQuery As String = "SELECT [StaffDetails.StaffID], [StaffDetails.FirstName], [StaffDetails.LastName], [TimeSheet.StaffID], SUM(TimeSheet.Hours) FROM [StaffDetails] INNER JOIN [TimeSheet] ON [StaffDetails].StaffID = [TimeSheet].StaffID WHERE [TimeSheet].TimeSheetMonth='" & cbMonth.Text & "'"
Dim da As OleDbDataAdapter = New OleDbDataAdapter(SqlQuery, conn)
Dim ds As DataSet = New DataSet
da.Fill(ds, "Hours")
Dim dt As DataTable = ds.Tables("Hours")
With DGHours
.AutoGenerateColumns = True
.DataSource = ds
.DataMember = "Hours"
End With
【问题讨论】:
标签: mysql sql vb.net ms-access