powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неизвестное имя типа. Где грабли?
6 сообщений из 6, страница 1 из 1
Неизвестное имя типа. Где грабли?
    #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
Неизвестное имя типа. Где грабли?
    #32817756
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У сторед процедуры можно получить коллекцию параметров заведомо правильного типа (по факту). Останется только заполнить.
...
Рейтинг: 0 / 0
Неизвестное имя типа. Где грабли?
    #32817851
Ramca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понимаю, ругается он на параметр OUTPUT
А вот как с этим бороться?
...
Рейтинг: 0 / 0
Неизвестное имя типа. Где грабли?
    #32817930
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО adBigInt не принимается, да и на койхер там bigint если в ХП простой инт пользуется
...
Рейтинг: 0 / 0
Неизвестное имя типа. Где грабли?
    #32817966
Ramca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Не знал!
А если в таблице все-таки bigint?
Как оно будет тогда работать?
...
Рейтинг: 0 / 0
Неизвестное имя типа. Где грабли?
    #32818037
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работать будет, конвертнётся в СOM тип Decimal
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неизвестное имя типа. Где грабли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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