2009-10-30 57 views

回答

1

这是一个被UniQuery保留字符的列表:

" double quote 
' apostrophe (single quote) 
/forward slash 
[ left square bracket 
\ back slash 
] right square bracket 
^ caret 

您可以编写一个简单的函数,它接受一个字符串,不存在于每一这些字符的SWAP - 你可以用ISO 8859-1交换十进制代码(例如,]]) - 并返回sanatized字符串。

1

除了Rob Sobers的回答还寻找三重.的/这些可以作为通配符使用,取决于您正在运行的模式,与[和]非常相似。

编辑评论:

我没有在我面前的一个实例,以测试这,但我相信你可以通过在“UOLOGIN”明确设定ECLTYPE到“P”更改VOC文件中的段落。

UOLOGIN就像登录一样。它在会话第一次创建时被调用。所不同的是,UOLOGIN被称为UniObjects会话

+0

你怎么使用......改变UniObjects.NET模式使用[和]? – thames 2011-07-08 19:58:24

+0

可能最好将其作为单独的问题发布? – 2011-07-09 02:08:21

+0

:)问:http://stackoverflow.com/questions/6632702/how-do-you-change-the-uniobjects-net-mode-from-using-to-using-and – thames 2011-07-09 04:26:48

1

使用CONVERT一次性删除单个非法字符,然后通过SWAP删除非法的多字符字符串。

建立在其他的答案,你会得到这样的:

CONVERT ('"' : "'/[\]^") TO "" IN USER.DATA 
SWAP "..." WITH "" IN USER.DATA