powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ASP + Stored procedure
16 сообщений из 16, страница 1 из 1
ASP + Stored procedure
    #32036721
MIH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MIH
Гость
ASP + Stored procedure
Ктонибудь сталкивался с такой проблемой?
При вызове из ASP процедура возвращает нулевой результат в QueryAnalyzer все ок

Alter PROCEDURE sp_Test @Id char(9) AS

DECLARE @Date Datetime
SET @Date = CONVERT(Char(10),GETDATE(),107)

SELECT * FROM TBL
WHERE ID = @Id AND Date = @Date

-----------
ASP

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString")
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.PageSize = 10

Rs.Open "sp_Test "&"'"&ID&"',Conn ,3 ,1
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036725
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего-то такое вот эдакое:

DECLARE @Date Datetime
SET @Date = CONVERT(Char(10),GETDATE(),107)

убери эту явную дрись, а потом уже будем баги искать, если они останутся
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036727
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в этой строчке не видно закрывапющейся кавычки перед ,Conn:

Rs.Open "sp_Test "&"'"&ID&"',Conn ,3 ,1
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036736
MIH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MIH
Гость
Извините за ошибки писал из головы. Уточняю если убрать объявление переменной в процедуре все работает коректно если оставить выдается ошибка

"ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another."


Alter PROCEDURE sp_Test @Id char(9) AS

DECLARE @Dt Char(2)
SET @Dt = 'AA'

SELECT * FROM TBL
WHERE ID = @Id AND Dt = @Dt

-----------
ASP

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString")
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.PageSize = 10

Rs.Open "sp_Test "&"'"&ID&"'",Conn ,3 ,1
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036739
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать SET NOCOUNT ON в начало процедуры вставить.
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036749
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> "ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another."


А это, вероятно, из-за неправильного значения ID
В примере не видно, какое значение получает ID
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036750
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая ошибка обычно вылезает, если в рекордсете обратиться к несуществующему столбцу. А это возможно, если в процедуре несколько статементов, каждый из которых в свой рекордсет норовит забраться. Тут либо через NextRecordset искать открытый, либо SET NOCOUNT.
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036754
MIH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MIH
Гость
SET NOCOUNT ON Не помогает буду разбиратся с Recordset-ом мрак какойто!!!! а ID тут точно не причем
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036755
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй его так открывать

Код: plaintext
1.
2.
3.
4.
5.
 set cmd = Server.CreateObject( "ADODB.Command" )
 cmd.CommandText =  "sp_test" 
 cmd.CommandType =  4 
 cmd.Parameters.Append cmd.CreateParameter( "@ID" , 3 , 1 , 4 ,CLng(ID))
 cmd.ActiveConnection = conn
 set rs=cmd.execute


P.S. Форум кстати MSSQL называется. :)
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036792
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любом случае, сперва лучше в профайлер глянуть, что на сервер идет, а потом уже обмозговывать увиденное
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036818
MIH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MIH
Гость
Вроде разобрался Всем спасибо!!!
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036839
Delta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коль уже пошел такой конкретный VB-й оффтоп, спрошу и я: так в чем было дело-то?
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32036890
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rs.Open "exec sp_Test ...
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32037056
MIH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MIH
Гость
Да Rs.Open "exec sp_Test ... все работает ок но при обращение к Recordset PageSize возвращает -1
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32037110
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно, курсор серверный
...
Рейтинг: 0 / 0
ASP + Stored procedure
    #32037380
ASP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP
Гость
?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ASP + Stored procedure
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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