比较输入的日期和数据库日期

时间:2017-03-21 08:06:53

标签: vb.net sql-server-2012

在预订表格中,我想比较文本框中输入的日期(文本模式是日期)和数据库中的所有日期。因此,如果当天已经预订了订单,它将显示已经预订的选择另一个日期,否则它将继续填写表格。(在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

结束班

1 个答案:

答案 0 :(得分:0)

select * from table where CAST(datecolumn as DATE) = textbox.date

也许您必须投射文本框的日期才能匹配DB的格式... 使用DateTime.ParseExact方法