powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при вызове ХП через ADODB.Command
13 сообщений из 13, страница 1 из 1
Ошибка при вызове ХП через ADODB.Command
    #32050169
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я раньше не пользовался для запуска ХП из ADODB.Command (лень было слишком длинный код писать), вызывал через adodb.connection, но жизнь заставила... надо написать приложение, которое абсолютно корректно будет передовать параметры на сервер, не зависимо от локальных настроек. Написал, все работает (с российскими настройками), а с американскими не хочет..
Говорит-Type name is invalid (в строке cm.execute). Почему так происходит, не пойму..Может кто-нибудь сталкивался?
Вот такой код:

Dim CM As ADODB.Command
Dim pr1 As ADODB.Parameter
Dim pr2 As ADODB.Parameter
Set CM = New ADODB.Command
Set CM.ActiveConnection = dbs
CM.CommandType = adCmdStoredProc
CM.CommandText = "p_set_sales_price"
Set pr1 = CM.CreateParameter("@id", adBigInt, adParamInput)
Set pr2 = CM.CreateParameter("@price", adDouble, adParamInput)
pr1.value = REST_ID
pr2.value = CDbl(tPrice.Text)
CM.Parameters.Append pr1
CM.Parameters.Append pr2
CM.Execute
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050195
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim CM As ADODB.Command
Dim pr1 As ADODB.Parameter

Dim i as iNteger
Dim s as Double
1=REST_ID
s = val(tPrice.Text)
Set CM = New ADODB.Command
Set CM.ActiveConnection = dbs
CM.CommandType = adCmdStoredProc
CM.CommandText = "p_set_sales_price"
Set pr1 = CM.CreateParameter("id", adBigInt, adParamInput,,i)
CM.Parameters.Append pr1
Set pr1= CM.CreateParameter("price", adDouble, adParamInput,,s)
CM.Parameters.Append pr1

CM.Execute
А втаком варианте попробуй
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050202
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная фигня.. Мда, как говорится, лучшее - враг хорошего, всегда работал через connection.execute и бед не знал..
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050217
av_ev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не усложняйте себе жизнь

Dim CM As ADODB.Command

Set CM = New ADODB.Command
Set CM.ActiveConnection = dbs

CM.CommandType = adCmdStoredProc
CM.CommandText = "p_set_sales_price"
CM(1) = REST_ID
CM(2) = CDbl(tPrice.Text)
CM.Execute
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050233
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сама ХП работает,
REST_ID точно INteger
CDbl(tPrice.Text) точно вернет DOuble
О сорри понял - разделитель между дробной и челой частью разный,попробуй пропарсить значения tPrice.Text как строку,поменяй значение разделителя и попробуй впихнуть ето значение в процедуру как число,или передавай как строку и в самой ХП поменять уже на нужное
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050241
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что я дробные части и не вводил... До запуска ХП дело не доходит - трэйсером смотрел... Проблема где-то на уровне ADODB...
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050245
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если попробовать dbo.p_set_sales_price ...
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050250
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин нет барахлит:((
Я вот думаю может у тебя гдето в ХП параметры имеют тип совсем не флоат,а каккой нибудь нумерик ?
Ну уж очень похожее сообщение на то когда пытаешся не тот тип передать,или не тот порядок следования аргументов при вызове ХП,у тебя какой MDAC стоит?
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050253
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогает...
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050258
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и @ убери....
Dim CM As ADODB.Command
Set CM = New ADODB.Command
Set CM.ActiveConnection = dbs
CM.CommandType = adCmdStoredProc
CM.CommandText = "dbo.p_set_sales_price"
CM.Parameters.Append CM.CreateParameter("id", adBigInt, adParamInput,,REST_ID )
CM.Parameters.Append CM.CreateParameter("price", adDouble, adParamInput,,CDbl(tPrice.Text))
CM.Execute
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050262
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую, но сам факт, что на одном компе моя конструкция отлично работает, а на другом какой то бред..
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050413
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому интересно, то эта фигня вылечилась установкой mdac 2.7...
...
Рейтинг: 0 / 0
Ошибка при вызове ХП через ADODB.Command
    #32050418
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глюки,глюки.........
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при вызове ХП через ADODB.Command
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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