Ответы с форумов MSDN

DbType Byte в OleDB

Date: 18.02.2021 3:26:12

>Можно ли указать название таблицы в качестве параметра?

Нет. Параметры для данных, не для идентификаторов.

>Почему после конструкции WHERE если указать любой параметр, например, `Код`=@P1, а в параметры передать число, то будет ругаться исключениями на малое количество параметров в запросе?

Если ругается на малое количество параметров, значит у вас мало параметров, либо с синтаксисом запроса что-то не так, благодаря чему параметр не воспринимается как параметр. В приведенном коде я вижу как минимум одну ошибку - Cmd.Parameters.AddWithValue("@P" & i, Parameters(i)) - имя параметра здесь должно передаваться без начального символа @.

Message 70

Date: 18.02.2021 10:46:07

Я ошибся, работает и с начальным @ в AddWithValue, и без него. И, кстати, неименованные параметры ("?") также вполне работают. У вас проблема в чем-то другом. Проверьте, работает ли аналогичный запрос с константой вместо параметра. Подозреваю тут банальную ошибку, типа случайной замены латинской буквы на одинаковую по виду русскую, или что-то в этом роде. 

Message 69

Date: 18.02.2021 11:11:07

>В общем не работает. 

Единственное, что на приведенном скриншоте кажется странным - это DbType: Byte, учитывая что вы пытаетесь передать значение 2434, которое выходит за допустимый диапазон для типа byte.

Message 68

Date: 18.02.2021 11:47:08

Я бы хотел отблагодарить за постоянную помощь. Не нашел ваших данных. Напишите мне на почту пожалуйста

Плюсов / принятых ответов / словесного спасибо достаточно. Нет необходимости связываться по посторонним каналам ради дополнительной благодарности. 

Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub