0

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

如果字段名称是“名字”,那么只需将字段名称括在方括号中即可。例如:

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

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

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

但这些都不起作用。

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

谢谢,大卫。

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

4

1 回答 1

0

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

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

于 2015-03-05T16:31:54.027 回答