我正在尝试在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";
但这些都不起作用。
有关处理此类名称的正确方法的任何建议吗?
谢谢大卫。
顺便说一句,我无法控制正在访问的数据表中的名称。
答案 0 :(得分:0)
我联系了Microsoft,并告知您不能在Filter属性中使用包含方括号字符的字段名称。 (根本没有办法引用它们。)
他们唯一的建议是重命名列,然后使用重命名的列。