我试图在我的网站上创建一个搜索文本框,而不是在提交时会传递' string-keyword'进入我的网格并拉出该关键字的所有匹配记录。
我必须使用where语句设置我的网格,这将会"听"表示通过查询字符串传递的参数。
我不确定如何处理这个问题。任何见解,提示,例子都赞赏。
UPDATE ------- 这是我的网格用于填充记录的查询。除了城市/地区/国家/地区我还尝试合并一个关键字搜索,该搜索只会查看我的公司' BND_Listing表中的字段。
select * FROM BND_listing right join BND_ListingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID
where
(CategoryName = '[querystring:filter-Category]' or '[querystring:filter- Category]'='All')
and
(City = '[querystring:filter-City]' or '[querystring:filter-City]'='All')
and
(Region= '[querystring:filter-State]' or '[querystring:filter-State]'='All')
and
(Country= '[querystring:filter-Country]' or '[querystring:filter- Country]'='All')
and
isnull(Company,'') <> ''
ORDER by Company ASC
答案 0 :(得分:1)
我不知道你的意思&#34;听&#34;对于参数,但由于您只标记了TSQL
,因此SQL Server中的匹配部分就像这样实现:
DECLARE @param VARCHAR(256) --or what ever size you need
SET @param = 'some text'
SELECT SomeColumns
FROM SomeTable
WHERE aColumn LIKE '%' + @param + '%'
或者在VB中使用SqlCommand
,您可以查看:https://stackoverflow.com/a/251311/6167855