【发布时间】:2018-02-28 11:18:39
【问题描述】:
我在 vb.net 中有这个 sql 查询,我必须使用 datagridview 单元格作为 SELECT 查询的参数。
代码如下:
Private Sub ClassSchedule()
Dim strConn As String = My.Settings.SLCBRegistrarDBConnectionString
Dim sqlCon As SqlConnection = New SqlConnection(strConn)
Try
sqlCon.Open()
Dim QUERY As String
QUERY = "SELECT CSchedClass.SCode as Code, ListofSubjects.[Course No.], ListofSubjects.[Descriptive Title], CSchedSubTD.TimeAndDay as Schedule, UtlyRoom.RoomName as Room, CSchedSubInstructor.NameInit as Instructor, CSchedSubDept.Dept, CSchedSubDept.Department " &
"FROM CSchedMAIN INNER JOIN CSchedClass ON CSchedMAIN.SubjCode = CSchedClass.id INNER JOIN ListofSubjects ON CSchedClass.Subj = ListofSubjects.SubjectID INNER JOIN CSchedSubTD ON CSchedMAIN.TDCode = CSchedSubTD.TDCode INNER JOIN UtlyRoom ON CSchedMAIN.RoomID = UtlyRoom.RoomID INNER JOIN CSchedSubInstructor ON CSchedMAIN.InstID = CSchedSubInstructor.EmpID INNER JOIN CSchedSubDept ON CSchedMAIN.Dept = CSchedSubDept.DeptID INNER JOIN SemesterList ON CSchedMAIN.SemID = SemesterList.SemID INNER JOIN SchoolYear ON CSchedMAIN.SYID = SchoolYear.[SY ID] INNER JOIN CSchedSubSect ON CSchedMAIN.Section = CSchedSubSect.id " &
"WHERE (CSchedSubSect.Section = '" & dgvSections.SelectedCells & "') AND (SchoolYear.[School Year] = '" & cmbSY.Text & "') AND (SemesterList.Description = '" & cmbSemester.Text & "')"
CMD = New SqlCommand(QUERY, sqlCon)
CMD.ExecuteNonQuery()
Adapter = New SqlDataAdapter(CMD)
DT = New DataTable()
Adapter.Fill(DT)
dgvSchedule.DataSource = DT
dgvSchedule.Columns(0).Width = 80
dgvSchedule.Columns(1).Width = 120
dgvSchedule.Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
dgvSchedule.Columns(3).Width = 150
dgvSchedule.Columns(4).Width = 80
dgvSchedule.Columns(5).Width = 150
dgvSchedule.Columns(6).Visible = False
dgvSchedule.Columns(7).Visible = False
sqlCon.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
问题是下面的语法不正确:
WHERE (CSchedSubSect.Section = '" & dgvSections.SelectedCells & "')
目标是当我单击datagridview“dgvSections”中的特定单元格时,上述查询应执行并加载datagridview“dgvSchedule”中的数据。
请帮忙!
【问题讨论】:
标签: vb.net