Pravim neku"malo komplikovaniju"aplikaciju..U sebi ima datamodull i par formi.Potrebno je kada se startuje aplikacija da ukoliko se ne pronadje baza na zeljenoj lokaciji,pojavi se poruka sa greskom(uhvati izuzetak),a potom se otvara opendialog iz kog se bira baza..
Neznam kako da uhvatim izuzetak,receno mi je da koristim handle u formactive...
ako moze neka pomoc ,SVaki dobronameran savet prihvatam..
Ne kontam rad sa Hanblom,gde bi on trebao da stoji u kodu,i kako da se pozove...
Neznam kako da uhvatim izuzetak,receno mi je da koristim handle u formactive...
ako moze neka pomoc ,SVaki dobronameran savet prihvatam..
Code:
procedure TFormMain.FormActivate(Sender: TObject);
begin
if not DataModuleMain.conn then
begin
ShowMessage('Greska');
dm:=TDataModuleMain.Create(Self);
Dm.OpenDialog1.Execute;
Dm.ini.WriteString('baza','put',DataModuleMain.OpenDialog1.FileName);
Dm.baza:=DataModuleMain.ini.ReadString('baza','put','');
DM.DataModuleCreate(Sender);
end;
end;
procedure TFormMain.FormActivate(Sender: TObject);
begin
if not DataModuleMain.conn then
begin
ShowMessage('Greska');
dm:=TDataModuleMain.Create(Self);
Dm.OpenDialog1.Execute;
Dm.ini.WriteString('baza','put',DataModuleMain.OpenDialog1.FileName);
Dm.baza:=DataModuleMain.ini.ReadString('baza','put','');
DM.DataModuleCreate(Sender);
end;
end;
Code:
ini:=TIniFile.Create(ChangeFileExt(ExtractFilePath(Application.ExeName),'ini'));
ini.WriteString('baza','putanja','E:\DATEBASE\EMPLOYEE.GDB');
SQLConnection1.LoginPrompt := false;
Sqlconnection1.TableScope := [tsTable];
SDSKontrol.Connection.LoginPrompt := false;
SDSKontrol.Connection.TableScope := [tsTable];
SimpleDataSet1.Connection.LoginPrompt := false;
SimpleDataSet1.Connection.TableScope := [tsTable];
baza:=ini.ReadString('baza','putanja','');
try
begin
SqlConnection1.Params.Values['database'] := baza;
SQLConnection1.Open;
SimpleDataSet1.Connection.Params.Values['database']:=baza;
SimpleDataSet1.Connection.Open;
SDSKontrol.Connection.Params.Values['database']:=baza;
SDSKontrol.Connection.Open;
conn:=True;
ShowMessage('Konekcija ka bazi '+ baza +' je uspesna');
end;
except
end;
ini:=TIniFile.Create(ChangeFileExt(ExtractFilePath(Application.ExeName),'ini'));
ini.WriteString('baza','putanja','E:\DATEBASE\EMPLOYEE.GDB');
SQLConnection1.LoginPrompt := false;
Sqlconnection1.TableScope := [tsTable];
SDSKontrol.Connection.LoginPrompt := false;
SDSKontrol.Connection.TableScope := [tsTable];
SimpleDataSet1.Connection.LoginPrompt := false;
SimpleDataSet1.Connection.TableScope := [tsTable];
baza:=ini.ReadString('baza','putanja','');
try
begin
SqlConnection1.Params.Values['database'] := baza;
SQLConnection1.Open;
SimpleDataSet1.Connection.Params.Values['database']:=baza;
SimpleDataSet1.Connection.Open;
SDSKontrol.Connection.Params.Values['database']:=baza;
SDSKontrol.Connection.Open;
conn:=True;
ShowMessage('Konekcija ka bazi '+ baza +' je uspesna');
end;
except
end;
Ne kontam rad sa Hanblom,gde bi on trebao da stoji u kodu,i kako da se pozove...
Potpis
Don't worry be happy