簡體   English   中英

MS Access SELECT查詢DatePart

[英]MS Access SELECT query DatePart

我的SELECT查詢到MS Access .mdb文件時遇到一些問題。

我正在使用VB.Net,並且必須發送查詢。

"SELECT d_date, d_tons, d_qty, d_cost FROM [deal] WHERE DatePart(""m"", [d_date]) = '" _
+ DTP.Value.Month.ToString + "' AND ([d_client] = '" + cBoxClient.Text + "')"

但是它不起作用。編譯時沒有錯誤,但是此查詢無法選擇任何數據。

DTP是DateTimePicker,我選擇DTP月份,然后將一些文本填充到cBoxClient(ComboBox)中

該查詢出了什么問題? 我不知道,因為我一直使用MySQL,這是我第一次使用MS Access開發應用程序。

請幫我。

使用參數化查詢,可以避免SQL注入和將特定數據格式(例如DateTime )轉換為根據數據庫特定區域性有效的字符串表示形式的復雜性。 例如 :

Dim queryString = "SELECT d_date, d_tons, d_qty, d_cost FROM [deal] WHERE " & _ 
                  "DatePart(""m"", [d_date]) = ? AND ([d_client] = ?)"
OleDbCommand cmd = New OleDbCommand(queryString, connection)
cmd.Parameters.AddWithValue("@date", DTP.Value.Month)
cmd.Parameters.AddWithValue("@client", cBoxClient.Text)

暫無
暫無

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

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