【发布时间】:2014-04-03 17:09:36
【问题描述】:
基本上pfc_n_cst_winsrv_statusbar.of_createdwobject 在ls_dwdefinition 中生成一个数据窗口定义,然后使用它来创建一个数据窗口。我正在使用 PFC Example 应用程序和最新的 12.5 Classic PFC pbls 对此进行测试。这适用于 PB Classic 12.5.2 Build 5006。将该应用程序迁移到 PB .net 12.5.2 Build 5006。这在 PB .net 中不起作用。在ls_dwdefinition 中生成数据窗口定义时,PB .net 在ls_dwdefinition 中嵌入的所有双引号前插入\ 转义字符。数据窗口的后续创建失败(请参阅下面的错误)我假设是因为 \ 转义字符未被识别为有效的 dw 语法。我比较了 PB Classic 12.5 中创建的 dwsyntax 字符串与 PB .net 创建的 dw 语法字符串,我能看到的唯一区别是 \ 转义字符。
以前有人见过这种行为吗?有没有我可以更改的设置来消除这种行为?任何帮助将不胜感激。顺便说一句,这不仅仅是一个练习,我最初在我们正在迁移到 PB .net 的专有应用程序中看到了这种行为。
问候,
托德·奥斯特瑞奇
System.Exception: 语法不正确\r\n at Sybase.DataWindow.Core.DWObject.ParseInt(字符串值)\r\n at Sybase.DataWindow.Core.DWDataWindow.SetProperty(字符串名称,字符串 值)\r\n 在 Sybase.DataWindow.Core.SrdParser.a(IDWObject A_0, 字符串 A_1、字符串 A_2)\r\n 在 Sybase.DataWindow.Core.SrdParser.value(IDWObject prop, String nm)\r\n 在 Sybase.DataWindow.Core.SrdParser.name_value_pair(IDWObject prop)\r\n 在 Sybase.DataWindow.Core.SrdParser.property()\r\n 在 Sybase.DataWindow.Core.SrdParser.srd_definition()\r\n at Sybase.DataWindow.Core.DWSrdSyntaxReader.Parse(DWObject 父级,字符串 语法,DWParserOptions parserOptions)\r\n at Sybase.DataWindow.Core.DWDataWindowObject.a(DWSrdSyntaxReader A_0, 字符串 A_1、DWParserOptions A_2、字符串& A_3、DWDataWindowObject& A_4)
【问题讨论】:
标签: .net escaping powerbuilder double-quotes backslash