在预订表格中,我想比较文本框中输入的日期(文本模式是日期)和数据库中的所有日期。因此,如果当天已经预订了订单,它将显示已经预订的选择另一个日期,否则它将继续填写表格。(在vb.net-visual studio 2012中)
这是代码 受保护的子tbdate_TextChanged(发送者为对象,e为EventArgs)处理tbdate.TextChanged
Dim adaptor As New SqlDataAdapter
Dim ds As New DataSet
Try
objConn.Open()
Dim sqlcmd As New SqlCommand("select order_date from bookorder where order_date=' " & tbdate.Text & "'", objConn)
sqlcmd.ExecuteNonQuery()
adaptor.SelectCommand = sqlcmd
adaptor.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
Label8.Visible = True
Label8.Text = "Enter different date"
End If
adaptor.Dispose()
ds.Clear()
Catch
e.ToString()
Finally
objConn.Close()
End Try
End Sub
结束班
答案 0 :(得分:0)
select * from table where CAST(datecolumn as DATE) = textbox.date
也许您必须投射文本框的日期才能匹配DB的格式... 使用DateTime.ParseExact方法