powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка ADO 3421
10 сообщений из 10, страница 1 из 1
Ошибка ADO 3421
    #32220006
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с таким вот багом: есть процедура, которая передает текстовый параметр в хранимую процедуру, так вот, если параметр состоит более чем из 40-ка символов, возникает ошибка 3421, хотя, если такой же параметр передать в процедуру из query analyzer все ок. Может кто-нибудь сталкивался с подобно проблемой? Заранее благодарен.



Dim Unit As String
Dim de As New DataEnvironment1
Unit = rsUnit!Name
de.Commands(2).Parameters(1).Value = Unit
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32220021
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adErrDataConversion 3421
The application is using a value of the wrong type for the current operation.
У тебя явно несоответствие типов между
de.Commands(2).Parameters(1).Value и rsUnit!Name
P.S A зачем использовать DataEnvironment?
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32221560
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дело в том, что на из 150 значений криво обрабатываются 5-6... тип переменной бейсика-string, хранимой процедуры - nchar(100). Теже значения подставляемые в квери аналайзер работают прекрасно, так как же быть?
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32223101
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тип переменной то стринг, но не в этом дело.
Какой тип у тебя задан при создании параметра?
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32223811
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE proc Employee
@Unit as nvarchar(200)
as
SELECT dbo.tblEmployee.FullName, dbo.tblPosition.Name AS Position, dbo.tblUnit.Name AS Unit, dbo.tblEmployee.IsWorking
FROM dbo.tblEmployee INNER JOIN
dbo.tblUnit ON dbo.tblEmployee.UnitID = dbo.tblUnit.ID INNER JOIN
dbo.tblPosition ON dbo.tblEmployee.PositionID = dbo.tblPosition.ID
where dbo.tblUnit.name=@Unit
GO
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32223842
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет же!
Параметр в Команде!
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32223853
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> тип переменной бейсика-string,
> хранимой процедуры - nchar(100)
Кодировка string - ASCII
Кодировка nchar - Unicode
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32224403
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c простым "чар" та же хрень....
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32224405
Са_ша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Magnus23

Не совсем понял твой вопрос, т.е. совсем не понял :(, трудно быть тупым... :)
...
Рейтинг: 0 / 0
Ошибка ADO 3421
    #32224428
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
de.Commands(2).Parameters(1)
Этот параметр тоже имеет определеный тип,он должен совпадать с типом в твоей процедуре. Ты его создаешь динамически или он в ДЕ прописан?
В любом случае, проверь.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка ADO 3421
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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