在Visual Studio 2010和Access、VB.NET中使用LIKE命令的问题



我一直在寻找答案,但我找到的那些我无法工作。

我有一个数据库写在MS访问位于网络驱动器上。前端是用Visual Studio 2010 (VB)编写的。我可以得到数据,但我需要做一个LIKE搜索,看看是否有任何记录可能匹配用户输入的内容。

本质上,数据库是媒体上提供的条形码列表。用户提供条形码列表,但这是通过眼睛完成的,由于尺寸,位置或未提供,最后两个字母/数字可能会被遗漏。当扫描条形码时,它读取全部细节。例如'AIF00511L6'。

如果有重复,那么我需要通知用户可能有一个或多个记录。重复的条形码是可能的(不要问),所以我需要向用户提供详细信息,以便他们可以做出最终决定,如果这是相同的或不同的媒体。

我在VB中的代码是:

Dim SQLString as String = "SELECT COUNT(*) AS Count1 " &
"FROM " & Table & " " & 
"WHERE " & Column & " " & 
"LIKE '*" & Search & "*';"

运行时SQLString的代码为:

SELECT COUNT(*) AS Count1 FROM Assets WHERE aItem LIKE '*IF00511L*';

这在Access中可以工作(返回1),但它不能从vs中工作。我尝试使用'%'代替'*',但这也不起作用。在VS中返回0。

如果有任何帮助,我将不胜感激。

我保存并重新启动了我的项目,并进行了以下更改,现在它正在工作!

Dim SQLString As String = "SELECT COUNT(*) AS Count1 " &
"FROM " & Table & " " &
"WHERE " & Column & " " &
"LIKE '%" & Search & "%';"

所以它需要一个%而不是*,我尝试了一些东西,但没有成功,哦,好吧。

最新更新