让程序启动时装载启动画面同时判断数据库连接是否正常,如果连不上显示数据库设置窗体,怎样写代码. 要让程序启动时装载启动画面和判断数据库连接是否正常,如果连不上显示数据库设置窗体,怎样写代码.请给段代码提示,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先显示装载启动画面,利用timer启动一段代码,检测数据库连接是否正常,如果不正常弹出数据库连接设置窗体,正常则启动另一窗体! try query1.open; ......except 启动画面 不知道你用的什么数据库,还有是否用DataModule编译时,不要连接数据库和数据表active 和connected都为false;如果没有用DataMoule,直接把数据控件放在主窗口的话,添加主窗口的OnCreate事件procedure TForm1.FormCreate(Sender: TObject);begintrydatabase1.Connected := true;table1.Open;exceptshowmessage('Cannot open the database!'+ e.Message);end;end;如果用DataModule,就把以上代码放在DataModule的OnCreate事件 更正:你用的ADO,还是BDE连接?ADO方式: //设计时adoconnection1.Connected=false, adoquery1.active =false;uses forms;procedure TDataModule1.DataModuleCreate(Sender: TObject);begintryadoconnection1.Connected;adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+'Data Source=your.mdb;'+'Persist Security Info=True;'+'Jet OLEDB:Database Password=your password';AdoQuery1.Active :=true;exceptapplication.MessageBox('数据库连接出错,请与我联系','数据库连接出错',mb_ICONError+MB_OK);end;end; 在Delphi中如何用程序实现将EXCLE表格导入SQL SERVER 关于发手机短信的问题 有关报表的简单问题 delphi 开发小问题 问一个数据库query的问题,在线! 请教:下面这个动态控件的错误出在那里? 用scanline比较图片的问题 50元 中止一正在运行的线程 请问如何动态地在程序中创建 MS ACCESS 数据库? 急! ADO Master/detail表的更新问题 Delphi的问题,各位高手请指教,感激不尽! 地理信息?
query1.open;
......except
启动画面
编译时,不要连接数据库和数据表active 和connected都为false;
如果没有用DataMoule,直接把数据控件放在主窗口的话,添加主窗口的OnCreate事件
procedure TForm1.FormCreate(Sender: TObject);begin
try
database1.Connected := true;
table1.Open;
except
showmessage('Cannot open the database!'+ e.Message);
end;
end;
如果用DataModule,就把以上代码放在DataModule的OnCreate事件
ADO方式:
//设计时adoconnection1.Connected=false, adoquery1.active =false;
uses forms;
procedure TDataModule1.DataModuleCreate(Sender: TObject);
begin
try
adoconnection1.Connected;
adoconnection1.ConnectionString:=
'Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source=your.mdb;'+
'Persist Security Info=True;'+
'Jet OLEDB:Database Password=your password';
AdoQuery1.Active :=true;
except
application.MessageBox('数据库连接出错,请与我联系',
'数据库连接出错',mb_ICONError+MB_OK);
end;
end;