2009-11-14 38 views
0

我有一個數據庫(MDB,訪問),我把它連接到使用OLE對象我的程序, 現在我有一個數據庫中的列填充日期(ddmmyy),在數據庫中的特定日期之前搜索的所有日期(VB.NET | OLE)

我想搜索並查看(在數據網格視圖中)具有我定義的特定日期之前的日期的所有字段。

,我使用的是搜索代碼:

SQLstr = "SELECT * FROM tb WHERE anomber = '" & TextBox1.Text & "'" 

我有什麼做的?謝謝。

回答

1

使用的參數的日期傳遞給查詢,它更保護程序(沒有SQL注入),更完美(將日期格式轉換爲正確的格式)

SQLstr = "SELECT * FROM tb WHERE anomber < ?" 
Command.Parameters.Add(New OleDbParameter("@anomber", TextBox1.Text)) 
Command.CommandText = SQLstr 

編輯: 如果匿名字段是日期字段,那麼用戶可以使用<而不是=。

的OP問題有關他想要什麼並不清楚。

EDIT2: 執行命令後應先分配結果到電網所使用來顯示數據。

+0

這將不會搜索數據庫中的搜索日期之前的日期,OP需要的記錄。 – 2009-11-14 07:48:58

+0

我的意思是有日期的列,我在我的節目(X日期)的日期,並希望查看所有在此日期(X日期)之前有任何日期欄目 – 2009-11-14 07:58:39

+0

好編輯,downvote演員。 – 2009-11-14 07:59:34

相關問題