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

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

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

Как?
...
Рейтинг: 0 / 0
2 profs: ASP+ADO (+)
    #32005914
elint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
результат возвращается в параметре
...
Рейтинг: 0 / 0
2 profs: ASP+ADO (+)
    #32005917
cube
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я так сделал, конечно, только хотелось бы все таки чтоб возвр. значение. Может можно как-то?
Thanks
...
Рейтинг: 0 / 0
2 profs: ASP+ADO (+)
    #32005918
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для OLEDB (& ADO) мне найти подобного не удалось. Для сведения, в DBLIB это dbretstatus ( PDBPROCESS dbproc );
...
Рейтинг: 0 / 0
2 profs: ASP+ADO (+)
    #32005926
elint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
никогда не писал на 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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 2 profs: ASP+ADO (+)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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