Рекомендуем элегантные поздравления ко дню рождения коллеге. Вам понравится. . Дети с раннего возраста должны знать о программы по английскому языку. Познавайте вместе. . Трудные времена не испугают! менеджер по персоналу краснодар поможет соискателю.
Автор: delphi | 14.12.2007 | 9:21 | В рубриках: Базы данных

Программисты не пишут нелогичных программ, бывают нелогичные пользователи.

Вы можете выполнить эту задачу, непосредственно обращаясь к BDE. Включите следующие модули в сецию Uses вашего модуля: DBIPROCS, DBIERRS, DBITYPES

Ниже приведена функция с именем ID, возвращающая сетевое имя входа:

function ID: string;
var
rslt: DBIResult;
szErrMsg: DBIMSG;
pszUserName: PChar;
begin
try
Result := ”;
pszUserName := nil;
GetMem(pszUserName, SizeOf(Char) * DBIMAXXBUSERNAMELEN);
rslt := DbiGetNetUserName(pszUserName);
if rslt = DBIERR_NONE then
Result := StrPas(pszUserName)
else
begin
DbiGetErrorString(rslt, szErrMsg);
raise Exception.Create(StrPas(szErrMsg));
end;
FreeMem(pszUserName, SizeOf(Char) * DBIMAXXBUSERNAMELEN);
pszUserName := nil;
except
on E: EOutOfMemory do
ShowMessage(’Ошибка. ‘ + E.Message);
on E: Exception do
ShowMessage(E.Message);
end;
if pszUserName <> nil then
FreeMem(pszUserName, SizeOf(Char) * DBIMAXXBUSERNAMELEN);
end;

Эта запись была опубликована 14.12.2007в 21:11. В рубриках: Базы данных. Вы можете следить за ответами к этой записи через RSS 2.0. Комментарии пока закрыты, но Вы можете оставить трекбек со своего сайта.