Kod: Tümünü seç
if(e.ClassName='EDBEngineError')then
ShowMessage(e.Message+' '+'Veritabanına bağlanılamıyor, SQL Server servisi kapalı yada erişim yetkisi olmayabilir. Veritabanının açık olduğundan emin olun.');
end;
Şu aşagıdaki kodu buldum bi yerden, ama nedense E is EDatabaseError yada E is EDBISAMEngineError yazdıgımda EDatabaseError ve EDBISAMEngineError yı görmüyor altı kırmızı çizili oluyor, Uses kısmına mı bişeyler yazmam gerek diye araştırdım yazmam gereken şeyi bulamadım.. Ne önerebilirsiniz bana?
Kod: Tümünü seç
try
Open;
except
on E: Exception do
begin
if (E is EDatabaseError) and (E is EDBISAMEngineError) then
begin
if (EDBISAMEngineError(E).ErrorCode=DBISAM_OSEACCES) then
ShowMessage('Cannot open table '+TableName+
', another user has the table open already')
else
ShowMessage('Unknown or unexpected '+
'database engine error # '+
IntToStr(EDBISAMEngineError(E).ErrorCode));
end
else
ShowMessage('Unknown or unexpected '+
'error has occurred');
end;
end; end;