Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при открытии хранимой процедуры SQL Server / 3 сообщений из 3, страница 1 из 1
18.11.2002, 16:14:04
    #32069095
AVS
AVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при открытии хранимой процедуры SQL Server
Суть проблемы:
БД SQL Server 2000 и приложение на ACCESS 2000.

В БД есть хранимая процедура:

Create Procedure dbo.RequestCustomerLitera
@RequestID udtMainTablePrimaryKey, @Litera tinyint Output
As
Select @Litera = tblEveryCustomer.EveryCustomerLitera
From tblRequest Inner Join
tblEveryCustomer ON tblRequest.EveryCustomerID = tblEveryCustomer.EveryCustomerID
Where tblrequest.RequestID = @RequestID

В приложении есть функция:
Function RequestCustomerLitera (ByVal intRequestID As Integer) As Byte
Dim objControl As Control
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim bytLitera As Byte

Set cnn = New ADODB.Connection
Set cmd = New ADODB.Command
cnn.Open CurrentProject.Connection
Set cmd.ActiveConnection = cnn
cmd.CommandText = "RequestCustomerLitera"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Refresh
cmd.Parameters("@RequestID") = intRequestID
cmd.Execute
RequestCustomerLitera = cmd.Parameters("@Litera")
End Function

При запуске приложения на компьютере, на котором непосредственно установлен SQL Server (под управлением Windows NT, которы является контролером домена) все работает без ошибок.

Если запускать с сетевого компьютера (Windows 2000 Professional) Access выдает ошибку:
Runtime error '-21474672' (80004005)';
Procedure 'RequestCustomerLitera' expecys pframeter RequestID which was not supplied.

Кто-нибудь сталкивался с такой проблемой?
Что это, ошибка при подключении к SQL Server или тут дело в коде функции?
Заранее благодарен.
...
Рейтинг: 0 / 0
18.11.2002, 17:04:21
    #32069164
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при открытии хранимой процедуры SQL Server
После строчки "cmd.Parameters.Refresh" пробегись по коллекции параметров и посмотри имена. Может, эта версия ADO возвращает имя параметра не "@RequestID", а "RequestID". Если подтвердится, то надо самому формировать коллекцию параметров через CreateParam-AppendParam и не делать Refresh.

Это всего лишь предположение. Не бейте ногами, если что не так.
...
Рейтинг: 0 / 0
20.11.2002, 16:01:48
    #32070253
AVS
AVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при открытии хранимой процедуры SQL Server
Спасибо Dankov, действительно,
через CreateParam-AppendParam
получилось.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при открытии хранимой процедуры SQL Server / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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