Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 2 profs: ASP+ADO (+) / 5 сообщений из 5, страница 1 из 1
20.05.2001, 16:21
    #32005904
cube
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 profs: ASP+ADO (+)
Stored poroc. возвращает значение:
...
RETURN(1)
Как получить в ASP-проге сей результат?
Делал так:
oCmd = Server.CreateObject("ADODB.Command");
...
res = oCmd.Execute();
if (res == 1)
{...
на строчку с if ругается так:

Тип ошибки:
Ошибка выполнения Microsoft JScript (0x800A1389)
Предполагается наличие числа

т.е. думает, что res - это рекордсет.

Как?
...
Рейтинг: 0 / 0
21.05.2001, 08:57
    #32005914
elint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 profs: ASP+ADO (+)
результат возвращается в параметре
...
Рейтинг: 0 / 0
21.05.2001, 09:14
    #32005917
cube
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 profs: ASP+ADO (+)
Да я так сделал, конечно, только хотелось бы все таки чтоб возвр. значение. Может можно как-то?
Thanks
...
Рейтинг: 0 / 0
21.05.2001, 09:18
    #32005918
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 profs: ASP+ADO (+)
Для OLEDB (& ADO) мне найти подобного не удалось. Для сведения, в DBLIB это dbretstatus ( PDBPROCESS dbproc );
...
Рейтинг: 0 / 0
21.05.2001, 10:53
    #32005926
elint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2 profs: ASP+ADO (+)
никогда не писал на ASP, но в Delphi, используя tlb (C:\Program Files\Common Files\System\ado), т.е. без использования ее собственных компонент нижеприведенный код работает.


CREATE PROCEDURE GET_SP_RESULT
AS
RETURN 444

------------

uses ActiveX, ADODB_TLB;

procedure TForm1.Button1Click(Sender: TObject);
const
CONN_STRING = 'Provider=SQLOLEDB.1;....'
var
FConnection: _Connection;
FCommand: _Command;
RecordsAffetched: OleVariant;
AParams: OleVariant;
Parameter:_Parameter;
begin
CoCreateInstance(CLASS_Connection, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, _Connection, FConnection);
FConnection.Open(CONN_STRING, '', '', adConnectUnspecified);
FConnection.CursorLocation := adUseClient;
CoCreateInstance(CLASS_Command, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, _Command, FCommand);
FCommand.CommandText := 'GET_SP_RESULT';
FCommand.CommandType := adCmdStoredProc;
FCommand.Set_ActiveConnection(FConnection);

-----
Parameter:= FCommand.CreateParameter('RETURN_VALUE',
adInteger, adParamReturnValue, 0, 0);
FCommand.Parameters.Append(Parameter);

или

FCommand.Parameters.Refresh;
-----

FCommand.Execute(RecordsAffetched, AParams, adOptionUnspecified);
Caption:= FCommand.Parameters[0].Value;
end;
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 2 profs: ASP+ADO (+) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]