Re: Использование API в Delphi
В ActiveX библиотеке, написанной на Delphi, нужно узнать имя и ID пользователя текущего сеанса TCS , вызвовшего соответствующий скрипт.
Пытались сделать таким образом:
var TCS: CSDN_TLB.TCS; TcsApp: CSDN_TLB.Tcs_Application;
......
begin TCS := CreateOleObject('CSDN.TCS' ) as ITCS; TcsApp := TCS.LoginCurrent; ShowMessage(TCSApp.LoginInfo.User);
Код срабатывает. Но при закрытии формы появляется ошибка фиксации лога.
SQL Server Error: Выполнение данной инструкции было прервано.
Конфликт инструкции INSERT с ограничением FOREIGN KEY "FK_LOG_TABLE_SESSION". Конфликт произошел в базе данных "IndustriCS", таблица "dbo.LOG_SESSION", column 'LS_ID'.