怎么让我的程序能在98下正常运行? 我刚学DEPHI不久,还不会打包程..:(最近编了一个分析数据的程序,用的是 ADO + MS SQL,我把程序生成的.exe直接Copy到 win98 运行,提示非法操作...无法运行...(PS: win2000下运行正常)我应该怎么办?(如何打包我的程序,变成一个或几个安装文件?) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搜索你编程用的机器上的所有*.bpl文件,然后copy到win98的windows\system目录下试试。 在98下编译一次就好了,注意ADO在98第一版需升级 但是我的系统只有win2000呀。。所以在98系统下编译困难。另外我没有用到BDE,是用 ADO + MS SQL 的形式。。还有,假定 98 系统下没有装 SQL server,也没有相应的客户端,程序上执行分析的数据是基于 局域网 内的 SQL SERVER 数据库,这种情况应该怎么办??? 非常操作我想不外乎以下几个情况:1、你的数据库连接属性设置不对,没有正确填好你的数据库名、用户名及密码,在2000下可以用,可能是你的主机名用了LOCALHOST之类的表示本地的机器名2、你的网络连接不通3、你的ADO不兼容为了确定你的ADO的具体错误原因是什么,你可以用以下代码来做判断:Application.CreateForm(TDataModule1, DataModule1);//在设计你的ADOECONNECTION1的时候CONNECTED属性应设置为FALSE,否则还是会报错 DataModule1.ADOConnection1.Connected:= false; try DataModule1.ADOConnection1.Connected:= true; except on e:exception do begin MessageBox(Application.Handle,Pchar('数据库初始化设置错误,请与系统管理员联系!' + char(13) + string(e.Message)),'错误',MB_OK OR MB_ICONSTOP); Exit; end; end; 嗯谢谢楼上(回复人: Drate(小虫) ( ) 信誉:156 )的回复,你的代码对我的用处很大,这个正是我另外需要的一些东东。。看来我的问题我没有描述清楚...只需一句话:我编的程序在 win2000下可以运行;而在 98 根本连主界面都见不到, 只出现一个非法操作,关闭后就没有下文了。程序的编制过程及其他的细节我在上面已经说过了另外:我很想知道的一个答案是,如何把我的程序做成由一个或几个文件组成的安装包?(我知道有专门做安装包的软件,但没有真正试过) 我自己认为可能是ADO方面的版本不够高或是其他与连接MS SQL Server数据库驱动版本引起的。。那98下又怎么升级ADO驱动呢?(我先去找找)up.... 如何指向想要指向的记录作为当前记录? 请教:两个dbgrid问题 我想修改windows登录窗口,在里面加个下拉列表 一个日期查询的问题 小问题,高手帮忙进来看一下! 求win2000自动关机和重启的代码! 求助,串口通讯, 将.TXT文件中的数据(上万条)读入内存,用TStringList或TFileStream,请问最高效的方法是,高分酬谢! 请问为什么打印预览能显示,但打印却没有呢?(60分) 非常问题快抢分!!!!! 新手问一个弱弱的问题 关于布尔型字段在dbgrid上显示的问题
另外我没有用到BDE,是用 ADO + MS SQL 的形式。。还有,假定 98 系统下没有装 SQL server,也没有相应的客户端,程序上执行分析的数据是基于 局域网 内的 SQL SERVER 数据库,这种情况应该怎么办???
1、你的数据库连接属性设置不对,没有正确填好你的数据库名、用户名及密码,在2000下可以用,可能是你的主机名用了LOCALHOST之类的表示本地的机器名
2、你的网络连接不通
3、你的ADO不兼容
为了确定你的ADO的具体错误原因是什么,你可以用以下代码来做判断:Application.CreateForm(TDataModule1, DataModule1);
//在设计你的ADOECONNECTION1的时候CONNECTED属性应设置为FALSE,否则还是会报错
DataModule1.ADOConnection1.Connected:= false;
try
DataModule1.ADOConnection1.Connected:= true;
except
on e:exception do
begin
MessageBox(Application.Handle,Pchar('数据库初始化设置错误,请与系统管理员联系!' + char(13) + string(e.Message)),'错误',MB_OK OR MB_ICONSTOP);
Exit;
end;
end;
up....