project xxx.exe raise exception class EStackOverflow with message 'stack oveflow 在数据库连接前判断数据库是否打开: if not dbfCanOpen then //判断数据库是否连接 Abort; //这个地方报错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if not dbfCanOpen then //判断数据库是否连接 Abort; //这只是终止程序执行后面的代码不是这句出了问题吧,,这句是没问题的,,你整个代码是什么呀? 还没有进入主程序,Debug时程序直接跳入下面的函数,const dbfCanOpen : Boolean = False;整个函数如下:procedure Tdbf.ADOConnectionBeforeConnect(Sender: TObject);begin SQLTimeQuote := ''''; DataSource := ''; if not dbfCanOpen then //dbfCanOpen Abort; //在这里出错end; 进入Tdbf时应当先执行oncreate事件,但是这个程序没有,而是直接执行了ADOConnection的BeforeConnect事件,没有看明白什么原因。 你想用Abort退出程序?如果主窗口的create没有完成,得把所有连接数据库和控件free完,再Abort;否则你用正常退出Application.Terminate; 程序应当先跳入oncreates事件,但是这个程序没有跳入,还在查找什么原因。 请教关于颜色的递变过程? 向Delphi版主提几个建议, 0分 ADOQUERY的datasource属性怎么用 delph的函数定义为什么都要在参数前面加const? 如何返回到shellTreeView或shellListview的上一级目录? delphi6实例教程 这个case怎么写! 请问怎样把自己的图标做到EXE文件里!! 如何实现类似oicq那样的见面,可以停靠在屏幕的边缘,鼠标移动在上边就显示,反之就消失 怎样定制系统菜单,比如加上一个“about”选项? 怎样处理无窗体窗口 FASTREPORT,MEMO中使用判断语句.
Abort; //这只是终止程序执行后面的代码
不是这句出了问题吧,,这句是没问题的,,你整个代码是什么呀?
const
dbfCanOpen : Boolean = False;
整个函数如下:
procedure Tdbf.ADOConnectionBeforeConnect(Sender: TObject);
begin
SQLTimeQuote := '''';
DataSource := '';
if not dbfCanOpen then //dbfCanOpen
Abort; //在这里出错
end;
否则你用正常退出Application.Terminate;