Что-то где-то преобразует это значение в числовой тип (и, возможно, последняя вставка / обновление преобразует его обратно в строку). Вам нужно выяснить, где происходит это преобразование.
На основании вашего комментария:
Я отлаживал построчно и до финального Update
кода, значение mix всегда в строке ("00")
Последнее, что нужно проверить, это посмотреть, какие команды были настроены для вашего SqlDataAdapter
(usersTableAdapter
). Проверьте InsertCommand
и UpdateCommand
и убедитесь, что команда является разумной, а все параметры имеют правильный тип.
Боюсь, я мало работал с доступом к данным на основе конструктора, но я считаю, что команды выбираются при первом создании адаптера таблицы в конструкторе - если вы хотите изменить форму набора данных ( например, изменить типы столбцов), я бы порекомендовал удалить и заново создать адаптер / набор данных (но эй, это должно быть легко с инструментами на основе конструктора, не так ли?)