无效使用rs.filter属性?

无效使用rs.filter属性?

问题描述:

我连接到MySQL使用从Excel无效使用rs.filter属性?

ADODB我在做什么:

dpath = Range("B2").Text 
atime = Trim(Range("B3").Text) 
rtime = Trim(Range("B4").Text) 
lcalib = Trim(Range("B5").Text) 
aname = Trim(Range("B6").Text) 
rname = Trim(Range("B7").Text) 
bstate = Trim(Range("B8").Text) 


rs.Filter "datapath=dpath and analystname=aname and reportname=rname and batchstate" 

,但它给我一个错误,这是非法使用筛选器属性的

什么是正确的方式来使用过滤器属性?

Filter是一个属性,加上你在字符串中使用外部变量。过滤器将不知道它们。你需要这样的东西:

rs.Filter = "datapath='" + dpath + "' and analystname='" + aname + "' and reportname='" + rname + "' and batchstate='" + batchstate + "'" 

过滤器是一个属性,而不是一个方法,所以你必须分配给它,而不是调用它。基本上你错过了一个等号:它应该是rs.Filter = ...