몇번 올렸었는데...잘 안되네여..
에러내용입니다...
Project Sibis.exe raised exception class EAccessViolation with message
'Accessviolation at address 0043995B in module 'SIBIS.EXE'. Read or address FFFFFFFF.
Process stopped. Use Step or Run to continue.
에러나는 부분입니다..
procedure TfmMain.FormCreate(Sender: TObject);
var
TheReg: TRegistry;
KeyName: String;
//ValueStr: String;
begin
if MessageDlg('데이터베이스를 선택하시겠습니까?',mtInformation,[mbYes,mbNo],0)= mrYes then <---- YES를 선택하면 밑에서 에러 NO를 선택하면 문제 없음
begin
TheReg := TRegistry.Create;
try
TheReg.RootKey := HKEY_CURRENT_USER;
KeyName := 'SoftwareODBCODBC.INISiBeeODBC';
if TheReg.OpenKey(KeyName, False) then
begin
if OpenDialog1.Execute then <--------- 이부분에서 오류가 나네여???
begin
TheReg.WriteString('DBQ',OpenDialog1.FileName);
TheReg.CloseKey;
end;
end;
finally
TheReg.Free;
end;
fmMain.StatusBar1.SimpleText:= '현재 작업중인 데이터베이스는 '+OpenDialog1.FileName+ ' 입니다';
end;
Database1.Open;
//OpenDialog1.FileName;
GetConfiguration;
end;
무엇이 문제 일까여...
FormShow 에 넣으면 안될까요?
차니 wrote:
> 몇번 올렸었는데...잘 안되네여..
>
> 에러내용입니다...
> Project Sibis.exe raised exception class EAccessViolation with message
> 'Accessviolation at address 0043995B in module 'SIBIS.EXE'. Read or address FFFFFFFF.
> Process stopped. Use Step or Run to continue.
>
> 에러나는 부분입니다..
>
> procedure TfmMain.FormCreate(Sender: TObject);
> var
> TheReg: TRegistry;
> KeyName: String;
> //ValueStr: String;
> begin
> if MessageDlg('데이터베이스를 선택하시겠습니까?',mtInformation,[mbYes,mbNo],0)= mrYes then <---- YES를 선택하면 밑에서 에러 NO를 선택하면 문제 없음
> begin
> TheReg := TRegistry.Create;
> try
> TheReg.RootKey := HKEY_CURRENT_USER;
> KeyName := 'SoftwareODBCODBC.INISiBeeODBC';
> if TheReg.OpenKey(KeyName, False) then
> begin
> if OpenDialog1.Execute then <--------- 이부분에서 오류가 나네여???
> begin
> TheReg.WriteString('DBQ',OpenDialog1.FileName);
> TheReg.CloseKey;
> end;
> end;
> finally
> TheReg.Free;
> end;
> fmMain.StatusBar1.SimpleText:= '현재 작업중인 데이터베이스는 '+OpenDialog1.FileName+ ' 입니다';
> end;
> Database1.Open;
> //OpenDialog1.FileName;
> GetConfiguration;
> end;
>
> 무엇이 문제 일까여...