我在FormShow事件中写有以下语句:
try
DataModule1.Adoconnection1.Connected:=true;
Except
ShowMessage('数据库连接失败!');
end;
意思应该是与数据库连接不成功时,显示'数据库连接失败!'的信息提示
不知为何当数据库连接不成功时,不会显示以上信息,且窗体也没显示出来,
程序就死在那里了.请各位指教.
我在delphi环境中运行或直接运行.exe文件都是以上现象,
且已将Tools中的debugger option中的stop on delphi Exceptions勾掉了
try
DataModule1.Adoconnection1.Connected:=true;
Except
ShowMessage('数据库连接失败!');
end;
意思应该是与数据库连接不成功时,显示'数据库连接失败!'的信息提示
不知为何当数据库连接不成功时,不会显示以上信息,且窗体也没显示出来,
程序就死在那里了.请各位指教.
我在delphi环境中运行或直接运行.exe文件都是以上现象,
且已将Tools中的debugger option中的stop on delphi Exceptions勾掉了
你不要在delphi中运行,直接运行生成的exe文件,当数据库不在是要连那么久不在则是except后的代码。如果不想让主程序停在那,就把链接数据库的程序放在线程里!
try
DataModule1.Adoconnection1.Connected:=true;
Except
ShowMessage('数据库连接失败!');
end;
2、ShowMessage('数据库连接失败!');窗口有可能在后面
3、最好的方式是写文本文件,看在哪里出错的
4、 try
...
except
on E: Exception do showmessage(E.Message);
end;
如果使用了数据模板(data module),最好可以写在它的oncreate里
主窗体创建的时候,data module可能还没有创建
ADOConnection1.CommandTimeout:=5 你改成这样就可以了
休息以下,看看电影吧,呵呵,免费的
直接在DataModal的OnCreate事件中检测连接状况就可以了。