Koristim Delphi 7 i IB. Zelim da napravim da se pri pokretanju programa kreira .ini fajl, u njega upisuje putanja do baze koju koristi .exe i da se potom taj podatak izcita i dodeli parametru DatabaseName:
kod koji sam ukucao je sledeci:
procedure Tforma1.FormCreate(Sender: TObject);
var
myINI : TINIFile;
putanjadb:string;
putanja:String;
begin
myINI := TINIFile.Create(ExtractFilePath(Application.EXEName) + 'db.ini');
myINI.WriteString('BAZA', 'putanjadb',':'+ ExtractFilePath(Application.EXEName) + 'PROBA.GDB');
myINI.Free;
putanja:=myINI.ReadString('BAZA','putanjadb','');
baza.DatabaseName:=putanja;
end;
.ini fajl uspesno kreira, medjutim, prijavljuje mi sledecu gresku:
Access violation at address 00B57918. Write of address 00567F31
Debagovanjem sam utvrdio da se to desi u momentu kada bazi zelim da prosledim baza.DatabaseName:=putanja;
Gde gresim?
Hvala
kod koji sam ukucao je sledeci:
procedure Tforma1.FormCreate(Sender: TObject);
var
myINI : TINIFile;
putanjadb:string;
putanja:String;
begin
myINI := TINIFile.Create(ExtractFilePath(Application.EXEName) + 'db.ini');
myINI.WriteString('BAZA', 'putanjadb',':'+ ExtractFilePath(Application.EXEName) + 'PROBA.GDB');
myINI.Free;
putanja:=myINI.ReadString('BAZA','putanjadb','');
baza.DatabaseName:=putanja;
end;
.ini fajl uspesno kreira, medjutim, prijavljuje mi sledecu gresku:
Access violation at address 00B57918. Write of address 00567F31
Debagovanjem sam utvrdio da se to desi u momentu kada bazi zelim da prosledim baza.DatabaseName:=putanja;
Gde gresim?
Hvala