我想用INI文件进行数据库连接,INI文件中只有IP地址。当IP正确的时候,出现提示信息,错误的时候出现form2修改IP。我现在不懂的是怎么样才能调出FORM2。我的代码如下:
procedure TForm1.FormCreate(Sender: TObject);
var
Fini:Tinifile;
sql:string;
filename:string;
constring:string;
begin
filename:=ExtractFilePath(Paramstr (0))+'serverip.ini';
Fini:=TiniFile.create(filename);
with Fini do
try
sql:=Fini.readstring('server', 'ip', '');//ip是192.168.1.11
finally
Fini.destroy;
end;
constring:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=building;Data Source='''+sql+'''';
adoconnection1.ConnectionString:=constring;
adoconnection1.LoginPrompt:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if adoconnection1.Connected=true then
showmessage('1')
else
begin
showmessage('2');
form2.showmodal;
end;
end;
请问错误在哪?如果在buttonclick事件中用try的话,该怎么写?
procedure TForm1.FormCreate(Sender: TObject);
var
Fini:Tinifile;
sql:string;
filename:string;
constring:string;
begin
filename:=ExtractFilePath(Paramstr (0))+'serverip.ini';
Fini:=TiniFile.create(filename);
with Fini do
try
sql:=Fini.readstring('server', 'ip', '');//ip是192.168.1.11
finally
Fini.destroy;
end;
constring:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=building;Data Source='''+sql+'''';
adoconnection1.ConnectionString:=constring;
adoconnection1.LoginPrompt:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if adoconnection1.Connected=true then
showmessage('1')
else
begin
showmessage('2');
form2.showmodal;
end;
end;
请问错误在哪?如果在buttonclick事件中用try的话,该怎么写?
解决方案 »
- IdMultiPartFormData数据为何不全呢?
- 求助
- DBGridEh 怎么让横向拖动滚动条的时候 1,2列定住不动,其他列向后移动 。。是不是叫冻结
- 想做一bitbtn組件,該組件設計好後,按組件click能動態調用一表單,該表單的主要作用是查詢database任意sql表任意field,
- 疑问
- 简单问题:在窗口的FormShow事件中如何关闭窗口?
- 怎样判断另一程序是否运行,并用语句终止它.谢谢!
- 求救!这样的报表怎么做?看了就谢谢
- 关于Ttreeview控键的问题
- 高手帮助我!!!!!
- 请问那里有问题?新手,没分了,请大家帮忙.
- 程序最小化在任务栏,我鼠标点击让他显示在桌面 触发的是什么系统消息
var
Fini:Tinifile;
sql:string;
filename:string;
constring:string;
begin
filename:=ExtractFilePath(Paramstr (0))+'serverip.ini';
Fini:=TiniFile.create(filename);
with Fini do
try
sql:=Fini.readstring('server', 'ip', '');//ip是192.168.1.11
finally
Fini.destroy;
end;
constring:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=building;Data Source='''+sql+'''';
adoconnection1.ConnectionString:=constring;
adoconnection1.LoginPrompt:=false;
adoconnection1.open; //错在这儿.
end;
var
Fini:Tinifile;
sql:string;
filename:string;
constring:string;
begin
filename:=ExtractFilePath(Paramstr (0))+'serverip.ini';
Fini:=TiniFile.create(filename);
with Fini do
try
sql:=Fini.readstring('server', 'ip', '');//ip是192.168.1.11
finally
Fini.destroy;
end;
constring:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=building;Data Source='''+sql+'''';
adoconnection1.ConnectionString:=constring;
adoconnection1.LoginPrompt:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
try
if adoconnection1.open then
showmessage('1')
except
showmessage('2');
form2.showmodal;
end; end;
begin
try
adoconnection1.open;
showmessage('1');
except
showmessage('2');
form2.showmodal;
end;
begin
if adoconnection1.Connected=true then
showmessage('1')
else
begin
showmessage('2');
application.createform(tform2,form2);
form2.showmodal;
end;
adoconnection1.ConnectionString:=constring;
adoconnection1.LoginPrompt:=false;
后加ADOCon1.Close;
ADOCon1.Open;