Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неизвестное имя типа. Где грабли? / 6 сообщений из 6, страница 1 из 1
07.12.2004, 22:27:28
    #32817562
Ramca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное имя типа. Где грабли?
Есть хранимая процедура:
Код: plaintext
1.
2.
3.
4.
5.
ALTER PROCEDURE temp1
	@nam varchar( 50 ), 
            @zap int OUTPUT
as
	insert into temptable (Name) values (@nam)
	select @zap = @@identity

Есть такая процедура:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub test()
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim varrecs As Long

Set cmd = New ADODB.Command
Set cnn = CurrentProject.Connection

cmd.ActiveConnection = cnn
cmd.CommandText = "temp1"
cmd.CommandType = adCmdStoredProc
Set prm = cmd.CreateParameter("nam", adVarChar, adParamInput,  50 , "Вася")
cmd.Parameters.Append prm
Set prm = cmd.CreateParameter("zap", adBigInt, adParamOutput)
cmd.Parameters.Append prm
cmd.Execute varrecs, adExecuteNoRecords
Debug.Print cmd.Parameters("zap")
Set prm = Nothing
Set cmd = Nothing
Set cnn = Nothing
End Sub

Запускаю. На строке
cmd.Execute varrecs, adExecuteNoRecords
Сообщает run-time error Неизвестное имя типа
Где грабли?
...
Рейтинг: 0 / 0
08.12.2004, 08:53:05
    #32817756
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное имя типа. Где грабли?
У сторед процедуры можно получить коллекцию параметров заведомо правильного типа (по факту). Останется только заполнить.
...
Рейтинг: 0 / 0
08.12.2004, 09:45:30
    #32817851
Ramca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное имя типа. Где грабли?
Насколько я понимаю, ругается он на параметр OUTPUT
А вот как с этим бороться?
...
Рейтинг: 0 / 0
08.12.2004, 10:09:07
    #32817930
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное имя типа. Где грабли?
ИМХО adBigInt не принимается, да и на койхер там bigint если в ХП простой инт пользуется
...
Рейтинг: 0 / 0
08.12.2004, 10:21:56
    #32817966
Ramca
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное имя типа. Где грабли?
Спасибо! Не знал!
А если в таблице все-таки bigint?
Как оно будет тогда работать?
...
Рейтинг: 0 / 0
08.12.2004, 10:43:27
    #32818037
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неизвестное имя типа. Где грабли?
Работать будет, конвертнётся в СOM тип Decimal
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неизвестное имя типа. Где грабли? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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