❶ 运行打包好的PB程序,出现这种提示错误信息,该怎么解决是少了哪个文件谢谢帮助!
不是少了文件,而是程序有问题,在PB中,如果用到了数据窗口,那么在数据窗口retrieve数据之前,一定要为此数据窗口调用settransobject函数,语法类似这样:
dw_1.settransobject(sqlca)
如果没有调用这个函数,直接进行retrieve的话,就会出现你所说的这种错误提示。
---------------------
你的连接代码中怎么没有登录密码的设置?connect之后有没有检测是否连接成功?换成下面的代码试试:
sqlca.dbms = "mss microsoft sql server"
sqlca.database = '数据库名'
sqlca.logpass = '登录密码'
sqlca.servername = '服务器史载'
sqlca.logid = '登录用户名'
sqlca.autocommit = false
sqlca.dbparm = ""
connect using sqlca;
if sqlca.sqlcode<>0 then
disconnect using sqlca;
messagebox('','未到连接数据库!')
halt
end if
你的dll文件复制的不缺少。
你给出的错误提示“Unale to open this project because the add-on software that was used to create it could not be found.Perhaps this project was built on another system? ”,翻译成中文是:“程序中使用的插件没有被找到,所以无法打开这个项目,这有可能是因为这个工程是在其它系统上创建的。”
❷ pb程序调试不报错 但是编译完后运行可执行文件出错 这是什么原因呢
可能的原因:
如果程序运行过程中动态使用了对象,那么在编译时就必须把该对象所在pbl编译为pbd或dll,或者在pbr文件里列出动态使用的对象,否则编译后的程序里是不含这个对象的,所以会报错
❸ pb应用程序报错,内存不能为只读
您好!出现:0x???????? 指令引用的0x????????内存。该内存不能为"read"或"written"。答案【shijan8原创】★严禁复制★
【1】对电脑没有影响或【偶尔】出现,不用管它,【重启电脑】后可能会自动消失。
【2】盗版系统或Ghost版本系统,系统文件错误或丢失,也会出现该问题,及时安装官方发行的补丁,{检查电脑年、月、日是否正确}。建议:安装【正版】系统。
【3】病毒引起的:升级杀毒软件或下载专杀工具,对电脑全盘杀毒。
【4】硬件引起的:如果是内存条引起的,把内存条拆下清理干净重新安装。必要时【更换】内存条。(硬件上很少出现该问题)
【5】软件引起的:安装的软件与系统或其它软件发生冲突,盗版或带病毒的(游戏等)其它软件,也会出现该问题。还有就是有些游戏不支持双核或多核电脑,请更换其它版本试试。如果不行只有卸载该游戏,一定要卸载干净,否则还会出现该问题。【这里主要说的是检查开机启动项,把没必要启动的启动项禁止开机启动】
再有当打开运行浏览器、播放器、游戏、QQ等,出现该问题时。一般的解决办法就是卸载该软件重新安装。如果不能解决,需要更换同类型其它版本的软件,或找到发生冲突的软件卸载它,问题才能解决。
【6】检查驱动是否出现问题,重新安装驱动或及时更新驱动。
可以试试下面的方法:
◆开始→运行→输入cmd→回车,在命令提示符下输入下面命令
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。
完成后,在输入下面的
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。(重启电脑)。
●在检查运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。【如果还有一个(默认)不用管它,一般它为空。】必要时【还原】或重新安装系统。
❹ PB第一次连ORACLE,要用SYSTEM,PB都做了什么操作
有一段时间没有用PB了,记得似乎是创建5个系统表pbcatcol、pbcatedt、pbcatfmt、pbcattbl、pbcatvld,你可以使用企业控制台到system模式下看看
❺ 我的一个项目是用PB做的,在调试状态下运行正常,编译后运行报错,求解
窗口w_sell的ue_print 事件里面的102行调用了窗口w_print_preview_sell,而这个w_print_preview_sell窗口不存在,编译出错。你是不是去除了包含w_print_preview_sell的pbl文件?你把他加上去就可以了
❻ 在用PB9.0时出现“您使用非管理权限登录,无法创建或修改System DSN”
管理站点设置没有设对 删除站点重新创建! 你要连接的是远程数据库么?如果没有对远程空间的绝对控制权限,也就无法链接。也就是说除非远程空间是,fllEYs
❼ pb编译时提示could not open en32.h
不能打开这个文件。
可能这个文件丢失的原因,可能这个文件有损坏,或者没有在默认目录找不到。
编译器是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。编译器的主要工作流程是源代码(source code)→预处理器(preprocessor)→编译器(compiler)→目标代码(object code)→链接器(Linker)→可执行程序(executables)。
❽ 编译pb10.5出现的问题
说了很多,其实只要删除你安装目录下的的PB*125.DLL文件,尤其破解的文件 PBSHR125.DLL ,或者放到Shared\PowerBuilder 下面,就可以了。保证你OK。
❾ PB编译后运行出错
个人感觉由于编译器自身的问题,PB写的程序经常出现这样的问题,可以考虑上网站上打上补丁。打上补丁之后,一般出问题的机率就小得多。