0

我第一次使用 TableAdapter 并向其添加自定义查询,但在向查询中添加一些搜索参数时遇到了困难,这就是我所拥有的:

SELECT  *
FROM    Orders
WHERE   (id_order = @id_order) OR
        (IsFor LIKE '%@word1%') OR
        (IsFor LIKE '%@word2%') OR
        (IsFrom LIKE '%@word1%') OR
        (IsFrom LIKE '%@word2%') 

当我测试执行查询时,系统提示我输入 id_order,但不是 word1 或 word2。我还尝试将这些直接作为参数添加到适配器并将它们传入,但它们不起作用。奇怪的是, id_order 继续工作,但其他值不会生成任何匹配项。

我的目标是允许用户输入名字和/或姓氏,并使其与具有该名字和/或姓氏的任何订单相匹配。

关于我做错了什么的任何想法?

4

1 回答 1

2

您不需要引号或百分号。

SELECT  *
FROM    Orders
WHERE   (id_order = @id_order) OR
    (IsFor LIKE @word1) OR
    (IsFor LIKE @word2) OR
    (IsFrom LIKE @word1) OR
    (IsFrom LIKE @word2)
于 2008-12-25T07:09:19.000 回答