procedure TDMFrm.DataModuleCreate(Sender: TObject);
var ServerIP :string;
Fini: TIniFile;
begin
try
Fini := TIniFile.Create(CurDir + 'Config.INI');
ServerIP:= Fini.ReadString('CRM', 'SERVERNAME', ''); DBConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\'+''+ServerIP+''
+'\a\Stock.mdb;Jet OLEDB:Database Password=STOCK';
DBConn.CommandTimeout:= strToInt(Fini.ReadString('CRM', 'TimeOut', ''));
DBConn.ConnectionTimeout:= strToInt(Fini.ReadString('CRM', 'TimeOut', ''));
DBConn.Connected :=True;
Except
Application.MessageBox('与数据库连接失败', '提示', 64);
FrmDB:=TFrmDB.Create(self);
FrmDB.ShowModal;
Abort;
end;
end;=====如过IP地址不准确应该提示‘与数据库连接失败’。。,但现在问题是不执行这个提示和打开FrmDB窗口。
var ServerIP :string;
Fini: TIniFile;
begin
try
Fini := TIniFile.Create(CurDir + 'Config.INI');
ServerIP:= Fini.ReadString('CRM', 'SERVERNAME', ''); DBConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\'+''+ServerIP+''
+'\a\Stock.mdb;Jet OLEDB:Database Password=STOCK';
DBConn.CommandTimeout:= strToInt(Fini.ReadString('CRM', 'TimeOut', ''));
DBConn.ConnectionTimeout:= strToInt(Fini.ReadString('CRM', 'TimeOut', ''));
DBConn.Connected :=True;
Except
Application.MessageBox('与数据库连接失败', '提示', 64);
FrmDB:=TFrmDB.Create(self);
FrmDB.ShowModal;
Abort;
end;
end;=====如过IP地址不准确应该提示‘与数据库连接失败’。。,但现在问题是不执行这个提示和打开FrmDB窗口。
解决方案 »
- 寻,好的E文delphi 论坛社区!
- @@@@@@ 如何制作 skn 文件 @@@@@@
- 最菜的报表问题???
- WM_NCHITTEST消息中 怎么判断 是 点击(左键)还是 其他??
- 如何提取某个函数或过程?
- 请问哪位有1stClass Professional for delphi 7的密码?
- @@@@请问:'xxx'变量没有初始化是什么意思呀?@@@@
- Delphi做的多页面浏览器源码,谁要?
- delphi 使用CreateProcess打印文件
- 高人请指教 学Delphi最低要多长时间??
- 如何ERP销售处理处理组装单,拆分单问题,请高手指点.
- fastreport detail里的數據結束了就分頁,散分,散分。謝謝
1、远程连接access,恕我才浅,尽管可以做到,但以楼主功力,最好改为sql server为妥
2、几个默认值有问题:
ServerIP:= Fini.ReadString('CRM', 'SERVERNAME', '127.0.0.1'); //默认本机
DBConn.Connected :=false;
DBConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\'+''+ServerIP+''
+'\a\Stock.mdb;Jet OLEDB:Database Password=STOCK';
DBConn.CommandTimeout:= strToInt(Fini.ReadString('CRM', 'TimeOut', '3000'));
DBConn.ConnectionTimeout:= strToInt(Fini.ReadString('CRM', 'TimeOut', '3000'));
DBConn.Connected :=True; 试想若文件Config.INI不小心被删除了,你的代码就有很大的问题
在windows的“资源管理器”里运行exe文件,应该可以。
try Except
on E:exception do
Application.MessageBox('与数据库连接失败'+e.message, '提示', 64);
end;
try
。。
Except
Application.MessageBox('与数据库连接失败', '提示', 64);
FrmDB:=TFrmDB.Create(self);
FrmDB.ShowModal;
Abort;
end;
跳过不执行失败提示内容。如果直接在WINDOWS下运行EXE文件,将有以下两个提示
(1)“Project1.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。。”
(2)然后再提示以下内容
---------------------------
Application Error
---------------------------
Exception EOleException in module Project1.exe at 001BBBA6.'\\192.168.10.92\a\Stock.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。.
---------------------------
确定
---------------------------如果有第二个提示也可以接受,但第一提示却让人纳闷。