2015-06-19 35 views
0

我需要获取有关myDataAdapter.SelectCommand.CommandText行的语法正确的帮助。我似乎无法让日期作为我的第二个参数工作,然后才能显示某个人是否在我的剧院的座位上,现在我为节目制作了更多日期,所以我现在需要检查座位和日期,而且我无法似乎得到的日期检查工作:从表中选择具有多个参数的语法

Private Sub lblSeat1_MouseEnter(sender As Object, e As EventArgs) Handles lblSeat1.MouseEnter 
     'NEED HELP ON THIS LINE BELOW 
myDataAdapter.SelectCommand.CommandText = ("select * from seating where seat_no = " & seatNumber(0) And "select * from seating where perf_date = " & lstPerfDates.SelectedIndex) 
      myDataSet.Clear() 
      myDataAdapter.Fill(myDataSet) 
      If myDataSet.Tables(0).Rows.Count = 0 Then 
       lblSeat1.BackColor = Color.Green 
       ToolTipSeats.SetToolTip(lblSeat1, "Available") 
      ElseIf myDataSet.Tables(0).Rows.Count = 1 Then 
       lblSeat1.BackColor = Color.Red 
       ToolTipSeats.SetToolTip(lblSeat1, myDataSet.Tables(0).Rows(0)("patron")) 
      End If 
     End Sub 
+2

'lstPerfDates.SelectedIndex'会一个不是日期的整数。你还应该使用SQL参数来保存你自己的悲痛和痛苦 – Plutonix

+0

你想要返回两个单独的结果集,还是只有一个被两个参数过滤掉?您不使用两个select语句来返回单个结果集。 –

+0

我想要返回一个按日期和座位号过滤的结果@TabAlleman –

回答

0

更改为使用参数,并且之前失踪.item( “靠山”)

Private Sub lblSeat1_MouseEnter(sender As Object, e As EventArgs) Handles lblSeat1.MouseEnter 
 
     'NEED HELP ON THIS LINE BELOW 
 
     myDataAdapter.SelectCommand.CommandText = ("select * from seating where seat_no = @seatNumber and perf_date @perfDate") 
 
     myDataAdapter.SelectCommand.CommandType = CommandType.Text 
 
     myDataAdapter.SelectCommand.Parameters.AddWithValue("@seatNumber", seatNumber(0)) 
 
     myDataAdapter.SelectCommand.Parameters.AddWithValue("@perfDate", lstPerfDates.SelectedValue) 
 
     myDataSet.Clear() 
 
     myDataAdapter.Fill(myDataSet) 
 
     If myDataSet.Tables(0).Rows.Count = 0 Then 
 
      lblSeat1.BackColor = Color.Green 
 
      ToolTipSeats.SetToolTip(lblSeat1, "Available") 
 
     ElseIf myDataSet.Tables(0).Rows.Count = 1 Then 
 
      lblSeat1.BackColor = Color.Red 
 
      ToolTipSeats.SetToolTip(lblSeat1, myDataSet.Tables(0).Rows(0).item("patron")) 
 
     End If 
 
    End Sub

+0

myDataAdapter.SelectCommand.CommandType应该是'Command.Text' – Stan

+1

谢谢斯坦,我从来没有用户在线SQL,所以这是一种习惯! – Chuck

相关问题