Re: [VB2010] 關於SQL語法挑選日期

看板Visual_Basic作者 (逢甲阿法)時間14年前 (2011/09/09 13:43), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《HiLv (銀色承諾)》之銘言: : 大家好~ 有問題想要請教各位 : 假設我MS SQL 資料庫的某個資料表有DATA_TIME,Normal欄位 : DATA_TIME是datatime型態 : vb2010 想要挑選某個日期的某段程式碼如下: : @@@@@@@@@@@@@@@@@@@@@@@@@@@ : Dim sqlProducts As String = "SELECT DATA_TIME, Normal FROM POINT : WHERE DATA_TIME = '2004-07-16'" : @@@@@@@@@@@@@@@@@@@@@@@@@@@ : 目前上段程式碼確定可以過 結果也是預期想要的值 : 可是目前想要有更進階的作法 : 想要把'2004-07-16'這段透過表單的"控制項輸入"做判斷 而不是寫死在程式裡 : 目前有兩種想法做 : a) : 透過comobox控制項輸入 分別是年月日(cboYear、cboMonth、cboDay) : 有試過cboYear.Text & "-" & cboMonth.Text & "-" & cboDay.Text : 取代掉上面的2004-07-16 : 可是無法跑出想要的值 而且會出現錯誤 : b) : 透過datatimepicker物件挑選日期 取代掉2004-07-16 : 可是也做不出來 : 請求各位大大看有沒有什麼方法可以解決 : 對於datatime型態轉字串不太了解 : 謝謝 我之前是用VB6&VBA不知道2010有沒有改掉 Dim sqlProducts As String = "SELECT DATA_TIME, Normal FROM POINT" 改成 Dim sqlProducts As String = "SELECT Text1.text, Normal FROM POINT" 然後請User輸入你的資料庫裡面的欄位格式 類似 2011-09-09 這樣 然後他就會去找符合的用出來 可是我不太記得要是在SQL裡面加字串 要不要"&"了 如果要的話 會變成 Dim sqlProducts As String = "SELECT" & "Text1.text" & ", Normal FROM POINT" 你可以嘗試看看 如果有錯的話 可以請其他大大指證 謝謝~ -- ◢███◣ 真是太令我興奮了,教授BOY~~ █████ █▉◥█◤ 覆蓋一張空白考卷在桌上 結束這學期 ██ ◤ \ ◤◤╲╰┤ ㊣ justlasai -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.154.47 ※ 編輯: MAGICXX 來自: 112.104.154.47 (09/09 21:44)

09/09 21:56, , 1F
可是我取的就是原本DATA_TIME欄位 這不能改吧 應該要改後面
09/09 21:56, 1F

09/09 21:56, , 2F
WHERE的部分吧 我是希望這邊條件由使用者輸入日期過濾資料
09/09 21:56, 2F
抱歉 我有點搞錯了XD 因為我之前是找"欄位"XD 那更簡單啦~ 你在WHERE那邊就直接改成 WHERE = Text1.text 就可以啦~ 然後一樣要求User輸入跟你的時間格式一樣的時間 就出來啦~XDD ※ 編輯: MAGICXX 來自: 112.104.154.47 (09/09 22:06)

09/10 14:31, , 3F
謝啦 後來有解決問題
09/10 14:31, 3F

09/11 23:31, , 4F
要加&
09/11 23:31, 4F
文章代碼(AID): #1EQXVyyE (Visual_Basic)
文章代碼(AID): #1EQXVyyE (Visual_Basic)