程序正常情况下连接SQLserver2005没有问题,如果SQLserver2005服务器连接失败,程序在进程中无法关闭,就只能调出进程管理,手动结束进程才行。我在DM下添加的ADO控件 ,其他窗体都是调用DM的,没有自己连库的情况出现,所有ADOconnection,adoquery控件都在DM上面放置的,在DM的Create下代码如下,是不是代码有问题?还是这么做不妥呀??请教了
procedure TWMG_DM.DataModuleCreate(Sender: TObject);
var
con:string;
begin CNN.Connected:=False;
CNN.LoginPrompt:=False;
CNN.ConnectionTimeout:=10;
con:='Provider=SQLOLEDB.1;'+'Password=123456;Persist Security Info=false;'+'User ID=sa;Initial Catalog=MgsebSQL;'+'Data Source=9POIIOA26626E2\SQLEXPRESS';
CNN.ConnectionString :=con; try
CNN.Connected :=true;
except
application.MessageBox('连接数据库失败!请查看服务器是否开启','提示',0+64) ;
CNN.Connected :=false;//这句好像不加也一样吧
Application.Terminate;
Exit;
end;
end;
哪位大神有简单点的方法做个连库失败后退出的例子不?sql服务器数据库
procedure TWMG_DM.DataModuleCreate(Sender: TObject);
var
con:string;
begin CNN.Connected:=False;
CNN.LoginPrompt:=False;
CNN.ConnectionTimeout:=10;
con:='Provider=SQLOLEDB.1;'+'Password=123456;Persist Security Info=false;'+'User ID=sa;Initial Catalog=MgsebSQL;'+'Data Source=9POIIOA26626E2\SQLEXPRESS';
CNN.ConnectionString :=con; try
CNN.Connected :=true;
except
application.MessageBox('连接数据库失败!请查看服务器是否开启','提示',0+64) ;
CNN.Connected :=false;//这句好像不加也一样吧
Application.Terminate;
Exit;
end;
end;
哪位大神有简单点的方法做个连库失败后退出的例子不?sql服务器数据库
解决方案 »
- 请教各位!在线等待!急!!!
- 为何在点击combobox时总出现 Invalid floating point opteration?
- 如何在StringGrid中实现如同dbgrid点击Title排序?
- 请问:怎样读取mscomm的input值?读取的时候应该注意哪些问题?
- [求救]delphi怎样设置dbgrid 单元格按百分比计算宽度
- 急!急!急!如何在打印时设置纸张的大小?请各位帮帮忙!诚谢!
- 如何将StringGrid中的数据读取到DBGrid中?
- 关于自画菜单问题!
- 如何取得当前目录内最新建立的文件
- 急问:如何在程序中检测表是否设置关键字和创建关键字?最高分127
- delphi 怎么实现多线程的同步
- 真他妈的气死了,在京东买东西后想认真的发个评论,没想到提示说内容中有屏蔽词,大家看看
另外
Application.Terminate;
Exit; // 有上面终止程序了,这个exit执行不到,多余
你说的without debug 运行程序看看 ,就是Tools下debug option,将language exceptions标签页下的stop on delphi exceptions选项的勾选去掉,是这样吗??还是别的意思哈
我那个运行的就是去掉钩钩滴,程序连不上数据库的情况,就弹个'连接数据库失败!请查看服务器是否开启'的框框,然后打开进程管理器,就发现那个执行程序.exe还在进程里面但我看程序里面DM下的adoquery的active都是false呀,应该没有还在连库的了呀???
大哥你们连库失败怎么判断的哈?有简单点的给发个我,学习下哈