无效使用rs.filter属性?

我使用adodb从excel连接到mysql

我在做:

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属性

什么是使用filter属性的正确方法?

filter是一个属性,加上你在你的string中使用外部variables。 filter将不知道他们。 你需要像这样的东西:

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

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