不知你们有没有遇到过,从PB7升级到PB8出现的问题,请指教

时间:2021-06-14 20:54:57
一个程序从PB7升级到PB8出现如下问题:
  zt9secod.pbl(w_scbb_xz).em_1.13: Error       C0037: Unclosed quoted string
  zt9secod.pbl(w_scbb_xz).em_1.20: Error       C0031: Syntax error

??提示中:“em_1.13”是什么意思,我的em_1中根本就没有代码,13指的是什么?
??提示中:unclosed quoted string 是什么意思,没有关闭的字符引用? ???
????提示"syntax error",em_1中根本就没有代码,为什么说syntax error?

======================

zt4pos01.pbl(w_hzsj_sfc).cb_9.clicked.2: Error       C0101: Referenced object w_jxcbb is out of date, must be converted

上面的提示中“is out of date”是什么意思,be converted,如何做/

这程序我从PB6升级到PB7时,没有出现什么错误,不解

请高人发威呀///
         thanks

3 个解决方案

#1


升级小心了,PB8是双字节的,一些与字符长度有关的函数运行与原来不同,一些字符串解释可能与原来不同了。

#2


俺碰到过类似的问题,就是在提示的那地方少了半个引号!!!
解决:先导出,加上这个引号,再导入!正常!

#3


十分谢谢,我照着==天蓝的方法做,问题全部解决了。
===================================================
先将有问题的窗口对象导出去(*.srw文件),然后再用ultraedit打开,找到string displaydata 一行,可见没修改前的一行是:string DisplayData="?   不知为什么最后一个引号变成了?号,而在PB7中则可以运行通过,
修改办法:将?变成"号,再存盘,再在PB8中导入,再regenerate一下,OK,问题解决?

#1


升级小心了,PB8是双字节的,一些与字符长度有关的函数运行与原来不同,一些字符串解释可能与原来不同了。

#2


俺碰到过类似的问题,就是在提示的那地方少了半个引号!!!
解决:先导出,加上这个引号,再导入!正常!

#3


十分谢谢,我照着==天蓝的方法做,问题全部解决了。
===================================================
先将有问题的窗口对象导出去(*.srw文件),然后再用ultraedit打开,找到string displaydata 一行,可见没修改前的一行是:string DisplayData="?   不知为什么最后一个引号变成了?号,而在PB7中则可以运行通过,
修改办法:将?变成"号,再存盘,再在PB8中导入,再regenerate一下,OK,问题解决?