с помощью вставки запроса , когда я пишу кодошибка несоответствия типов данных в C#
int ans = cmd.ExecuteNonQuery()
в этой строке он показывает тип данных ошибки рассогласования
с помощью вставки запроса , когда я пишу кодошибка несоответствия типов данных в C#
int ans = cmd.ExecuteNonQuery()
в этой строке он показывает тип данных ошибки рассогласования
Просьба представить некоторые подробности. Можете ли вы захватить трассировку стека исключения?
Ошибка может быть связана с оператором вставки SQL.
В прошлом, когда я видел ошибки, подобные этим разработчикам, использовала строку для создания своей вставки SQL и пропустила что-то простое, как правильно присвоить значение строки sql (varchar nvarchar и т. Д.).
Если вы создаете такую строку, я бы рекомендовал изменить код для использования параметризованного запроса или хранимой процедуры.
Это должен быть комментарий, а не ответ – anthares
Похоже, что один из ваших входных параметров является неправильным типом, или сам фактический запрос на вставку не работает. Чтобы проверить последние, используйте SQLProfiler и найдите фактический запрос, запущенный с базой данных. Получите эту работу самостоятельно и проверьте свои C# paramators
Вы используете параметризованный запрос? Если да, проверьте тип данных параметров, которые вы отправляете в базу данных и что на самом деле находится в базе данных. Я думаю, что вы отправляете неправильный тип данных.
Можете ли вы разработать и предоставить свою команду и параметры? –
Прежде всего, добро пожаловать в переполнение стека :) Во-вторых, вам нужно освежиться в ваших задачах-постановках. Вы должны рассказать нам больше о проблеме. Вы получаете ошибку компилятора? Если это так, опубликуйте сообщение, которое вы получаете от компилятора. Или вы получаете исключение во время выполнения? Если да, можете ли вы публиковать полные данные о деталях исключения (имя класса исключения, сообщение, возможно, трассировку стека, если он у вас есть). Короче говоря, вы должны опубликовать столько информации, сколько у вас есть/может. –