|
![]() |
#1 |
Участник
|
//Соединение АДО
CREATE(cn); strConnection:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=ghghghh;'+ 'Password=ffgfgfg;'+ 'Initial Catalog=MyDB;'+ 'Data Source=SERVER1;Auto Translate=true'; cn.ConnectionString:=strConnection; cn.Open; //Создание объекта Command CREATE(cmd); cmd.ActiveConnection :=strConnection; cmd.CommandTimeout := 20; cmd.CommandType := 1; //adCmdStoredProc strCommand:='SELECT * FROM '+ FORMAT(Название Функции)+'('''+FORMAT(dtBeginDate)+''','''+FORMAT(dtEndDate)+''')'; cmd.CommandText :=strCommand; CREATE(rst); rst:=cmd.Execute; //Обработка результата WHILE rst.EOF = FALSE DO BEGIN // Пробегаем по recordset rst.MoveNext; END; CLEAR(rst); CLEAR(cmd); CLEAR(cn);
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
![]() |
#2 |
Участник
|
а как быть с параметром Password? как его вытащить для текущего пользователя, который запустит на выполнение sql-запрос
|
|
![]() |
#3 |
Участник
|
Цитата:
Либо хранить в базе (можно прям в таблице User, Поле Password), либо оформить запрос в виде вьюшки и подтянуть ее, как таблицу через LinkedObject (тогда ADO не нужно вообще будет) |
|