|
|
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 14:21:30 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
А чего-то такое вот эдакое: DECLARE @Date Datetime SET @Date = CONVERT(Char(10),GETDATE(),107) убери эту явную дрись, а потом уже будем баги искать, если они останутся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 14:34:02 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Вот в этой строчке не видно закрывапющейся кавычки перед ,Conn: Rs.Open "sp_Test "&"'"&ID&"',Conn ,3 ,1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 14:41:16 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Извините за ошибки писал из головы. Уточняю если убрать объявление переменной в процедуре все работает коректно если оставить выдается ошибка "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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 15:42:36 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Можно попробовать SET NOCOUNT ON в начало процедуры вставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 15:52:33 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
> "ADODB.Recordset error '800a0bb9' Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another." А это, вероятно, из-за неправильного значения ID В примере не видно, какое значение получает ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 16:13:59 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Такая ошибка обычно вылезает, если в рекордсете обратиться к несуществующему столбцу. А это возможно, если в процедуре несколько статементов, каждый из которых в свой рекордсет норовит забраться. Тут либо через NextRecordset искать открытый, либо SET NOCOUNT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 16:20:28 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
SET NOCOUNT ON Не помогает буду разбиратся с Recordset-ом мрак какойто!!!! а ID тут точно не причем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 16:38:32 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Попробуй его так открывать Код: plaintext 1. 2. 3. 4. 5. P.S. Форум кстати MSSQL называется. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 16:44:54 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
В любом случае, сперва лучше в профайлер глянуть, что на сервер идет, а потом уже обмозговывать увиденное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 19:03:25 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Вроде разобрался Всем спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 21:41:55 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Коль уже пошел такой конкретный VB-й оффтоп, спрошу и я: так в чем было дело-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2002, 09:20:38 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Rs.Open "exec sp_Test ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2002, 12:25:16 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Да Rs.Open "exec sp_Test ... все работает ок но при обращение к Recordset PageSize возвращает -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2002, 23:41:38 |
|
||
|
ASP + Stored procedure
|
|||
|---|---|---|---|
|
#18+
Наверно, курсор серверный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 11:07:39 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1821732]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 336ms |

| 0 / 0 |
