一直在这里追我的尾巴,试图弄清楚如何为使用 4 个参数的 Windows 窗体创建 SQL 查询。我的表单通过 OLEDB 连接到 VFP 表。在我的表单中,我有 4 个组合框,Item From、Item To、Date From 和 Date To。填充gridview的我的SQL查询如下:
SELECT `date`, descrip, item, id, itemtype, prodclass, loc, qty
FROM kokfstut
WHERE (item BETWEEN ? AND ?) AND (`date` BETWEEN ? AND ?)
当所有 4 个组合框都有值时,这很有效。现在我想编写 SQL 查询,以便只有项目范围或日期范围有值时它才能工作。但是如果我按照以下方式编写它,我会收到一个错误,因为现在它认为有更多变量(8 个而不是 4 个)。
SELECT `date`, descrip, item, id, itemtype, prodclass, loc, qty
FROM kokfstut
WHERE ((item BETWEEN ? AND ?) AND (`date` BETWEEN ? AND ?))
OR (item BETWEEN ? AND ?) OR (`date` BETWEEN ? AND ?)
那么我怎样才能用我的 4 个组合框来实现呢?
我在这里先向您的帮助表示感谢,
克里斯