powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / несоответствие типов в выражении запроса (это мистика)...
7 сообщений из 7, страница 1 из 1
несоответствие типов в выражении запроса (это мистика)...
    #35435112
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите. плс.
Есть параметральный запрос в БД Access.
Формирую параметр:
Код: plaintext
1.
2.
cmd.Parameters.Add(rqParamName, DbType.String).Direction = ParameterDirection.Input;
cmd.Parameters[rqParamName].Value = rqfactorVal;
Работает нормально, но если в запросе создаю параметр не строкового типа (к примеру Byte), то
Код: plaintext
1.
cmd.Parameters.Add(rqParamName, DbType.Byte).Direction = ParameterDirection.Input;
cmd.Parameters[rqParamName].Value = rqfactorVal;
Выдает ошибку о несоответствии типов в выражении запроса. Хотя в Таблице это действительно Byte. В чем проблема? Как её решить?
Заранее благодарен.
...
Рейтинг: 0 / 0
несоответствие типов в выражении запроса (это мистика)...
    #35436344
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерните xCommandBuilder.DeriveParameters и посмотрите, что он там возвернет...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
несоответствие типов в выражении запроса (это мистика)...
    #35436380
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I'm so sorry...
Профтыкал, что это запрос, а не ХП...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
несоответствие типов в выражении запроса (это мистика)...
    #35438093
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karambolФормирую параметр:
Код: plaintext
1.
2.
cmd.Parameters.Add(rqParamName, DbType.Byte).Direction = ParameterDirection.Input;
cmd.Parameters[rqParamName].Value = rqfactorVal;

Объясните, где вы нашли метод Add (string, DbType) ?? Какой тип объекта cmd ?
Насколько я понимаю, с базой аксесс вы можете общаться через OleDbCommand и там использовать для описания байта OleDbType.UnsignedTinyInt или через OdbcDbCommand и там для описания байта используется OdbcType.TinyInt.
...
Рейтинг: 0 / 0
несоответствие типов в выражении запроса (это мистика)...
    #35440155
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman S. Golubin Объясните, где вы нашли метод Add (string, DbType) ?? Какой тип объекта cmd ?
Нашел в примере МСДН, но там не Акцесс. Тип - OleDbCommand. Попробую Ваш метод. Но почему не вызывает ошибку? И почему принимает успешно DbType.String?
Я только начал заниматься .Net, потому прошу прощения за возможные глупости. :)
...
Рейтинг: 0 / 0
несоответствие типов в выражении запроса (это мистика)...
    #35440175
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karambolНо почему не вызывает ошибку? И почему принимает успешно DbType.String?
Читайте MSDN - там все написано.
Конкретно для вашего случая есть перегруженный метод OleDbParameterCollection.Add(String, Object), удаленный в 2008-й студии, который в качестве второго параметра (Object) принимает значение добавляемого параметра. Поэтому, видимо и проблемы у вас. Так что будьте внимательны!
...
Рейтинг: 0 / 0
несоответствие типов в выражении запроса (это мистика)...
    #35440367
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитаю, спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / несоответствие типов в выражении запроса (это мистика)...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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