powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / передача параметра в хранимую процедуру из ASP
3 сообщений из 3, страница 1 из 1
передача параметра в хранимую процедуру из ASP
    #32096999
Bobrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в базе MS SQL2000 имеется таблица Table с полем FieldDate ( формат DATETIME ), создаю в базе SP

CREATE PROCEDURE dbo.SelectDate @curdate DATETIME AS
SELECT * FROM Table WHERE FieldDate = @curdate
GO

запускаю ее из Query Analyzer
SelectDate '01.08.2002' - выполняется без проблем

в приложении ASP создаю коннект к базе
<%
Dim cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Provider = "sqloledb"
cn.ConnectionString = "Server=ServName;Database=BaseName;UID=user;PWD=pass;"
cn.Open
%>

запускаю SP при помощи объекта Command с явным указанием значения параметра

<%
Dim cmd
Dim curdate
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = cn
cmd.CommandText = "SelectDate @curdate='01.08.2002'"
Set rs = cmd.Execute
%>
- выполняется без проблем

теперь присваиваю переменной curdate в программе значение, например
curdate = "01.08.2002" и пытаюсь подставить

cmd.CommandText = "SelectDate curdate"

применительно к строке Set rs = cmd.Execute получаю ошибку

Microsoft OLE DB Provider for SQL Server ошибка '80040e07'
Error converting data type nvarchar to datetime.

пытась описать параметр

Set cmd = Server.CreateObject("ADODB.Command")
Set parm0 = Server.CreateObject("ADODB.Parameter")
Set cmd.ActiveConnection = cn
cmd.CommandText = "SelectDate curdate"
parm0.Direction = adParamInput
parm0.Type = adDateTime
parm0.Size = 8
cmd.Parameters.Append parm0
cmd.Parameters(0).Value = curdate
Set rs = cmd.Execute

применительно к строке parm0.Direction = adParamInput получаю ошибку

ADODB.Parameter ошибка '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

Ситуация-то вроде простая - параметр в процедуру передать, а вот не выходит :(((

Помогите, плиз
...
Рейтинг: 0 / 0
передача параметра в хранимую процедуру из ASP
    #32097073
Pifon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cmd.CommandText = "SelectDate '" & curdate & "'"

esli ne rabotaet to yzvno ukazhi format date

cmd.CommandText = "set dateformat dmy"
cmd.Execute

cmd.CommandText = "SelectDate '" & curdate & "'"
cmd.Execute
...
Рейтинг: 0 / 0
передача параметра в хранимую процедуру из ASP
    #32097528
Bobrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Pifon ! Работает :))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / передача параметра в хранимую процедуру из ASP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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