ADODB Recordset过滤器不过滤Windows 7中的记录

时间:2012-03-06 11:11:31

标签: vb6 adodb recordset

我正在使用以下代码:

Public rs As New ADODB.Recordset
------------------------------------
 If rs.State = 1 Then rs.Close
 com.ActiveConnection = con
 com.CommandText = "Select * from Table"

 On Error Resume Next
 rs.CursorLocation = adUseClient
 rs.CursorType = adOpenDynamic

 Set rs = com.Execute 
 rs.Filter = "Filterdata"  //not filtering Recordset in Win-7 

以上代码在WIN-XP中运行良好。

@Remou:  例如:假设rs包含“A”,“B”,“C”,“A”,“C”,“A”值  我正在过滤数据仅用于“A”值。  我的代码是:rs.Filter = "A"

1 个答案:

答案 0 :(得分:0)

您可以尝试通过where子句直接在SQL查询中使用过滤器 - 如果它有效,您可以安全地假设数据不是问题。 此外,AFAIK,Filter命令会期望fieldname = value语法。 select语句返回了多少个字段?