如何在ADO Recordset过滤器属性的字段名称中引用方括号

时间:2015-02-24 14:29:53

标签: database ado database-programming

我正在尝试在ADO Recordset上指定过滤条件,其中一个字段名称包含左右方括号作为名称的一部分。生成的条件字符串将分配给Recordset的过滤器属性,以便对从Recordset返回的数据进行子集化。

如果字段名称是"名字"然后简单地将字段名称括在方括号中工作正常。例如:

recSet.Filter = "[First Name] = 'Tony'";

但是,对于字段名称,例如" Height [cm]"我无法确定如何引用字段名称中的方括号。在搜索互联网后,我尝试过的事情是:

recSet.Filter = "[Height [[]cm[]]] > 156"; 
recSet.Filter = "[Height [cm[]]] > 156"; 
recSet.Filter = "[Height [cm]]] > 156"; 

但这些都不起作用。

有关处理此类名称的正确方法的任何建议吗?

谢谢大卫。

顺便说一句,我无法控制正在访问的数据表中的名称。

1 个答案:

答案 0 :(得分:0)

我联系了Microsoft,并告知您不能在Filter属性中使用包含方括号字符的字段名称。 (根本没有办法引用它们。)

他们唯一的建议是重命名列,然后使用重命名的列。