none
vb6 access 2000 sql的查詢 RRS feed

  • 問題

  • 請教一下我想要用兩個欄位當作我查詢的判斷是要怎麼寫,我一直出錯,不知道是不是Text2.Text 的欄位不是時間,還是我寫錯了
    R.Close
    StrSQL = "Select * From table where[NO]='" & Text1.Text & "'" & " and [DATE]='" & Text2.Text & "'"
    R.Open StrSQL, C, 1

    2009年6月5日 上午 03:53

解答

  • 嘿嘿:
       (1)如果你把錯誤訊息明確告知,大家的資訊可能會多一點
       (2)如果是時間欄位,應該是要用 #號包吧
       (3)通常時間條件都是用範圍的,要不用 > AND <  , >= AND <= 要不用Between ,你指定一個時間就算語法對,恐怕要有這麼巧的資料也不容易.除非存在資料表的日期時間資料永遠是 某年某月某日的 00:00:00 ,用 = 才有可能會得到正確結果
       (4)這篇文章你可以看一下: Access 參數化的日期查詢的資料型別不相符錯誤
    2009年6月5日 上午 04:20
    版主

所有回覆

  • Where跟[NO]中間沒空格?!

    http://www.dotblogs.com.tw/larrynung/
    2009年6月5日 上午 04:00
  • StrSQL = "Select * From table where[NO]='" & Text1.Text & "'"
    大哥我這樣打沒問題ㄚ,耳且我有顯示在我的datagrid有一筆阿
    2009年6月5日 上午 04:05
  • 嘿嘿:
       (1)如果你把錯誤訊息明確告知,大家的資訊可能會多一點
       (2)如果是時間欄位,應該是要用 #號包吧
       (3)通常時間條件都是用範圍的,要不用 > AND <  , >= AND <= 要不用Between ,你指定一個時間就算語法對,恐怕要有這麼巧的資料也不容易.除非存在資料表的日期時間資料永遠是 某年某月某日的 00:00:00 ,用 = 才有可能會得到正確結果
       (4)這篇文章你可以看一下: Access 參數化的日期查詢的資料型別不相符錯誤
    2009年6月5日 上午 04:20
    版主
  • Bill Chung大哥我OK了,謝謝你的指導,我的地那個欄位是日期不是時間我說錯了,因為我要做刷卡的資料儲存,所以在後面還要在
    +很多時間欄位,我是要判斷目前是不是今天的,然後再依序加入刷卡時間,謝謝指導

    2009年6月5日 上午 04:29
  • 你的 [DATE] 欄位如果在 Access 內是日期型別的話,要用 # 包起來,例如:[DATE] = #2009/06/04 13:18:15#
    這在線上手冊有寫,因為 Access / Excel 是用 VBA 引擎去解譯 SQL 語法,所以時間常數必須使用 VBA 的表示方式。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年6月5日 上午 06:12