我有一个数据库(MDB,Access),我使用OLE对象将其连接到我的程序, 现在我在数据库中有一个填充日期(ddmmyy)的列,
我想搜索并查看(在数据网格视图中)所有在我定义的特定日期之前有日期的字段。
我使用的搜索代码是:
SQLstr = "SELECT * FROM tb WHERE anomber = '" & TextBox1.Text & "'"
我该怎么办?谢谢。
答案 0 :(得分:1)
使用参数将日期传递给查询,它更省钱(没有sql注入)并且更完美(它会将日期格式转换为正确的格式)
SQLstr = "SELECT * FROM tb WHERE anomber < ?"
Command.Parameters.Add(New OleDbParameter("@anomber", TextBox1.Text))
Command.CommandText = SQLstr
修改强> 如果anomber字段是日期字段,那么用户可以使用&lt;而不是=。
OP问题不清楚他想要什么。EDIT2: 执行命令后,您应该将结果分配给用于显示数据的网格。