簡體   English   中英

在SQL語句中使用DATE

[英]using DATE in sql statement

我需要協助! 我一直在尋找答案,但沒有遇到任何嘗試,似乎很有效! 請記住,我是編程的新手,也是第一次來這里! 我將不勝感激!

我正在創建一個簡單的表單,該表單將跟蹤用戶單擊“開始”按鈕和“停止”按鈕的當前時間。 我在VB.NET中這樣做,並使用Access作為我的數據庫。 用戶使用ID號和密碼登錄,然后提示他們按2個按鈕中的1個:啟動或停止。 當他們單擊開始時,其ID號,名稱和當前時間將添加到Access表中。

我遇到的問題是當他們單擊停止按鈕時。 單擊“停止”后,它需要檢查數據庫,並查看在單擊結束的同一天,該用戶的ID#是否已記錄該用戶的開始時間。

例如:用戶點擊開始於上午9點,點擊結束於上午10點=結束時間記錄在數據庫中。 用戶單擊結束而未單擊開始,則單擊結束,然后單擊結束=彈出錯誤消息“未輸入開始時間”

目前,這是我為項目的這一部分准備的:

Dim tdate As String

tdate = Date.Today

'connect to database
Using sr As StreamReader = New StreamReader("C:\DatabaseFile1.txt")
    Dim line As String

    line = sr.ReadLine()
    Reading_Line = CStr(line)
    Console.WriteLine(line)
 End Using


Database_Full_Path = Reading_Line

Cn = New ADODB.Connection

With Cn
    .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Database_Full_Path
    .Open()
End With



selstr2 = "SELECT Log.LastName, Log.FirstName, Log.IDnumber, Log.StartBreak, Log.EndBreak "
selstr2 = selstr2 & "FROM Log Log "
selstr2 = selstr2 & "WHERE ( Log.StartBreak = " & tdate & ") AND ( Log.IDnumber = " & id_F & ") "

它將所有信息添加到我的數據庫中,但是沒有正確檢查是否已經通過用戶ID#輸入了當前日期的開始時間。

嘗試以下操作(在日期周圍添加單引號):

selstr2 = "SELECT Log.LastName, Log.FirstName, Log.IDnumber, Log.StartBreak, Log.EndBreak "
selstr2 = selstr2 & "FROM Log Log "
selstr2 = selstr2 & "WHERE ( Log.StartBreak = '" & tdate & "') AND ( Log.IDnumber = " & id_F & ") "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM