【发布时间】:2014-10-27 08:59:48
【问题描述】:
我正在尝试使用带有星号的“喜欢”过滤记录,它在使用 Access 2010 返回许多记录时有效。我很困惑为什么它与 ADO 一起使用时什么也不返回。该代码包含多个表和列,因此为了排除故障,我做了一个简单的查询。代码如下:
strsql = "SELECT tproducts.Prod_Name FROM tproducts " _
& " WHERE tproducts.Prod_Name Like " & Chr(34) & "SO*" & Chr(34)
Set cn = New ADODB.Connection
cn = connString
cn.Open
Set rs = New ADODB.Recordset
rs.Open strsql, cn, adOpenStatic, adLockOptimistic
' test here
iRecCount = rs.RecordCount
rs.MoveFirst
记录数返回 -1。
当“Like”被“equals”替换时,它会返回正确的记录,所以我确信它能够连接到数据库,例如:
strsql = "SELECT tproducts.Prod_Name FROM tproducts " _
& " WHERE tproducts.Prod_Name = " & Chr(34) & "SONY Vaio SVD13213CXB" & Chr(34)
在 ADO 中使用 Like 运算符有什么特殊的方法吗?
我还可以通过哪些其他方式进行过滤以提供与使用“赞”相同的结果?例如,要查找所有“SVD”产品?
【问题讨论】:
标签: ms-access vb6 ado sql-like