У меня есть довольно простое веб-приложение CRUD (C # / ASP.NET), которое отлично работает в Firefox, IE7 и Chrome. (Я обращаюсь к приложению и проверяю его на нашем сервере разработки.)
Когда я подключаюсь к сайту разработчика через устройство Pocket PC и выполняю те же самые шаги, я получаю ошибку ODBC. К сожалению, когда я выполняю код (снова на своем рабочем столе), я не могу продублировать ошибку. Та же среда, другой браузер. Весь код на стороне сервера, поэтому я не могу понять, почему я получаю разные результаты.
Я пробежался по коду с помощью эмулятора Pocket PC, и он отлично работает. Это происходит только тогда, когда я захожу на сайт через реальное устройство. У меня есть похожие страницы с доступом к той же базе данных ODBC, у которой нет этой проблемы на устройстве Pocket PC.
Кто-нибудь когда-нибудь видел что-то подобное? Я в тупике.
Редактировать: вот текст ошибки ODBC. Код ошибки «38121» относится к неверному номеру заказа, хотя я точно знаю, что номер заказа не является недействительным. (Я использую тот же номер заказа на рабочем столе, что и на контроллере.) При необходимости я также могу опубликовать трек стека.
**** ОШИБКА [HY000] [CA] [Драйвер ODMS IDMS] [IDMS] DB001075 C-4M321: Процедура LOEPU041, исключение 38121? **
Двойное редактирование: отбор по пользовательской ошибке. База данных требует ввода всех параметров в верхнем регистре. На моей машине я привык вводить номер заказа в верхнем регистре. Поскольку у Pocket PC дрянная клавиатура, я всегда вводил бы ее строчными буквами. Простой ToUpper () исправил это. Черт возьми, я чувствую себя глупо.