我是一个初学者,现在问题越来越多了,我现在做了一个工时管理系统,可是连最基本的与服务器连接都连不上,程序是这样的,大家帮我看看吧!
procedure checkserver;
var
aliasparams: TStringList;
database1: tdatabase;
begin
pusername:='JJ';
ppassword:='123';
Database1:=TDatabase.Create(Application);
with database1 do
begin
aliasname:='GSGL’;
databasename:='TestDb';
loginprompt:=false;
params.Clear;
params.Add('USER NAME='+pusername);
params.Add('PASSWORD='+ppassword);
end;
while true do
begin
try
database1.Open;
break;
except
FrmServer:=TFrmServer.Create(Application);
if frmserver.ShowModal=mrOK then
begin
if session.IsAlias('GSGL') then
begin
session.DeleteAlias('GSGL');
SESSION.SaveConfigFile;
end;
aliasparams:=tstringlist.Create;
aliasparams.Clear;
aliasparams.Add('database name=工时管理');
aliasparams.Add('server name='+frmserver.Edit1.Text);
session.AddAlias('GSGL','MSSQL',aliasparams);
session.SaveConfigFile;
frmserver.Release;
end
else
break;
end;
end;
end;
问题出在哪里呢??还有就是
try
...
except
...
具体执行过程是怎么样的,请帮我解释一下,先谢谢大家!!
procedure checkserver;
var
aliasparams: TStringList;
database1: tdatabase;
begin
pusername:='JJ';
ppassword:='123';
Database1:=TDatabase.Create(Application);
with database1 do
begin
aliasname:='GSGL’;
databasename:='TestDb';
loginprompt:=false;
params.Clear;
params.Add('USER NAME='+pusername);
params.Add('PASSWORD='+ppassword);
end;
while true do
begin
try
database1.Open;
break;
except
FrmServer:=TFrmServer.Create(Application);
if frmserver.ShowModal=mrOK then
begin
if session.IsAlias('GSGL') then
begin
session.DeleteAlias('GSGL');
SESSION.SaveConfigFile;
end;
aliasparams:=tstringlist.Create;
aliasparams.Clear;
aliasparams.Add('database name=工时管理');
aliasparams.Add('server name='+frmserver.Edit1.Text);
session.AddAlias('GSGL','MSSQL',aliasparams);
session.SaveConfigFile;
frmserver.Release;
end
else
break;
end;
end;
end;
问题出在哪里呢??还有就是
try
...
except
...
具体执行过程是怎么样的,请帮我解释一下,先谢谢大家!!
解决方案 »
- 哪位朋友帮我解决下下面问题?
- 在一串字符中取值后加以处理
- 我现在用Delphi7.0+SQL开发的程序是CS结构的,要怎样才能变成BS结构的?
- 刚开始学Delphi,请问网上有什么关于控件的参考吗?
- 几个问题,有难的有简单的~~~~~~~大家快进来看看啊!!!!!!
- 有点难,期望熟悉WINDOWS底层的朋友来看看,用到API什么的,不过我不是很清楚,就是直接调用WINDOWS的.................
- 各位高手救我呀!怎么以最简单的方法得到指定代码执行所需要的时间呀?
- BDE 连接失败过多的问题
- 谁有好的打包工具?做安装程序的?我不要delphi带的那个!
- 如何在TQRshape中写文字?
- 为什么我的控件提示安装成功了,可是在控件栏上却没有了???
- 本公司活多做不完!寻找北京Delphi兼职高级程序员(至少要一年经验)
看到这句就看不下去了……
------------------------
try
...
except
...
具体执行过程是怎么样的,请帮我解释一下,先谢谢大家!!
----------------------------------------------------
try语句是一个异常保护语句,就是说如果你的程序中出现了异常,为了不使程序死掉或怎么地而加的,执行过程为:先执行try和except之间的语句,如果没有异常将不会执行except后面的代码而继续进行,如果有异常就跳到except里执行,然后继续,比如:
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Enabled:=not edit1.Enabled;
try
edit1.SetFocus;
ShowMessage('ok');
except
ShowMessage('出错了');
end;
ShowMessage('完毕');
end;
自己运行下看看,多点两次
我就是看不懂如果连上服务器的话是一直都执行下面的语句还是怎么回事?高手帮帮我啊!
我还有些问题:if ...then 最后要加 end结束吗,while的后面要加end吗?还有try except后面呢?
我发现我的那段代码后的end;有点对不上前面的语句