搜索数据库中特定日期之前的所有日期(VB.NET | OLE)

时间:2009-11-14 07:41:13

标签: database vb.net ms-access oledb

我有一个数据库(MDB,Access),我使用OLE对象将其连接到我的程序, 现在我在数据库中有一个填充日期(ddmmyy)的列,

我想搜索并查看(在数据网格视图中)所有在我定义的特定日期之前有日期的字段。

我使用的搜索代码是:

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

我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:1)

使用参数将日期传递给查询,它更省钱(没有sql注入)并且更完美(它会将日期格式转换为正确的格式)

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

修改 如果anomber字段是日期字段,那么用户可以使用&lt;而不是=。

OP问题不清楚他想要什么。

EDIT2: 执行命令后,您应该将结果分配给用于显示数据的网格。