2017-03-21 55 views
-1

在預訂表格中,我想比較輸入日期在文本框(文本模式是日期)和數據庫中的所有日期。所以如果當天有訂單已經預訂,它會顯示已經預訂的選擇另一個日期,否則它將進行填表。 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 

末級

+2

這很好,什麼阻止你這樣做?因爲直到現在你的問題只是一個聲明。顯示你到目前爲止所嘗試的是什麼,阻止你執行你的想法... – Icepickle

+1

添加一些代碼,以便我們可以看到你已經嘗試過 –

+0

請閱讀[問]並編輯你的問題,以包含示例數據爲ddl + dml和你的迄今爲止的努力。事實上,這甚至不是問題。 –

回答

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

也許你要投你的文本框的日期,以配合數據庫的格式... 使用的DateTime .ParseE xact方法