hadi azad
جمعه 14 اسفند 1383, 22:24 عصر
سلام
من می خواستم قبل از اینکه برنامه را نصب کنم بفهمم که BDE روی سیستم قبلا نصب شده یا نه لطفا راهنمایی کنید
متشکرم.
Delphi-Clinic
شنبه 15 اسفند 1383, 09:10 صبح
سلام
این تابع یک لیست را طبق تنظیمات BDE پر می کند.
uses dbierrs, DBTables;
...
function fDbiGetSysVersion(SysVerList: TStringList): SYSVersion;
var
Month, Day, iHour, iMin, iSec: Word;
Year: SmallInt;
begin
Check(DbiGetSysVersion(Result));
if (SysVerList <> nil) then
begin
with SysVerList do
begin
Clear;
Add(Format('ENGINE VERSION=%d', [Result.iVersion]));
Add(Format('INTERFACE LEVEL=%d', [Result.iIntfLevel]));
Check(DbiDateDecode(Result.dateVer, Month, Day, Year));
Add(Format('VERSION DATE=%s', [DateToStr(EncodeDate
(Year, Month, Day))]));
Check(DbiTimeDecode(Result.timeVer, iHour, iMin, iSec));
Add(Format('VERSION TIME=%s', [TimeToStr(EncodeTime
(iHour, iMin, iSec div 1000, iSec div 100))]));
end;
end;
end;
نحوه استفاده :
var hStrList: TStringList;
Ver: SYSVersion;
begin
hStrList:= TStringList.Create;
try Ver := fDbiGetSysVersion(hStrList); except
ShowMessage('BDE not installed !');
end;
ShowMessage(IntToStr(Ver.iVersion));
Memo1.Lines.Assign(hStrList);
hStrList.Destroy;
end;
مقادیر نمونه:
ENGINE VERSION=500
INTERFACE LEVEL=500
VERSION DATE=09.06.98
VERSION TIME=17:06:13
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.