我在做一个项目,ASP.NET,在一个点地搜索邮政编码SQL数据库使用的数据集:搜索ASP.NET SQL数据集邮编
string postcode = "%" + searchTerm.Trim().Replace(' ', '%') + "%";
SearchDataSet.SearchCustomerTableDataTable custTable = custAdapter.GetDataCustPostcode(postcode);
的GetDataCustPostcode
运行:
SELECT * FROM CustomerTable WHERE (CustomerPostcode LIKE @CustPostcode)
当我尝试
预期的结果返回:
searchTerm = "BT14"
搜索的%BT14%一个postcode
或searchTerm = "BT14 7"
搜索的%BT14%7%postcode
custTable
是空的,当我尝试:
searchTerm = "BT14 7D"
搜索的%BT14%7D%一个postcode
,如果我尝试写SQL查询直接输入:
SELECT * FROM CustomerTable WHERE (CustomerPostcode LIKE '%BT14%7D%')
然后返回预期结果。
任何人都可以提出这是为什么?这与字符串中的字符有关吗?
感谢
Clivest
这很奇怪!当我今天早上尝试它时,它工作。我根本没有修改代码。也许重新启动帮助?无论如何,它现在都正常工作。谢谢 – Clivest 2010-08-13 09:37:16