微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

把原有的程序拷贝到新的机器

时间:2017-01-11 04:01  浏览:努力统计中...
程序使用BDE,C/S模式,原来是在实验室做的程序,拷贝到现场的机器时,客户机出现如下问题: 客户端程序有一个TTable是显示的本地数据库,别名ClientDB已经建立,并且对应path为D:\CDB,
程序使用BDE,C/S模式,原来是在实验室做的程序,拷贝到现场的机器时,客户机出现如下问题:
客户端程序有一个TTable是显示的本地数据库,别名ClientDB已经建立,并且对应path为D:\CDB,这里面的表是我从实验室的机器上拷贝的,结果当把TTable的Active从false切换到true时,显示Access Violation at address 406EE288,还有dbertl60.bpl等内容,如果点击TTable的DatabaseName就会出现 An error occurred while attempting to initialize the Boland Database Egine,error $2A06,这种情况只会在这个拷贝的程序中出现,当我新建一个项目,并使用TTable调用ClientDB时就正常。

把TTable删了,重新建立一个。
必须在新的项目才行,如果在原来的项目里删了,重新建TTable还是不行
Project->options->C++ Linker->Dynamic RTL = false


Project->options->Packages->Build with runtime packages = false

build it again


我一直是这么选的,另外还有release也已经点了,我的问题是出在源程序当中,还是没有解决
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------