2010-03-10 2 views
0

с помощью вставки запроса , когда я пишу кодошибка несоответствия типов данных в C#

int ans = cmd.ExecuteNonQuery() 

в этой строке он показывает тип данных ошибки рассогласования

+3

Можете ли вы разработать и предоставить свою команду и параметры? –

+6

Прежде всего, добро пожаловать в переполнение стека :) Во-вторых, вам нужно освежиться в ваших задачах-постановках. Вы должны рассказать нам больше о проблеме. Вы получаете ошибку компилятора? Если это так, опубликуйте сообщение, которое вы получаете от компилятора. Или вы получаете исключение во время выполнения? Если да, можете ли вы публиковать полные данные о деталях исключения (имя класса исключения, сообщение, возможно, трассировку стека, если он у вас есть). Короче говоря, вы должны опубликовать столько информации, сколько у вас есть/может. –

ответ

0

Просьба представить некоторые подробности. Можете ли вы захватить трассировку стека исключения?

Ошибка может быть связана с оператором вставки SQL.

В прошлом, когда я видел ошибки, подобные этим разработчикам, использовала строку для создания своей вставки SQL и пропустила что-то простое, как правильно присвоить значение строки sql (varchar nvarchar и т. Д.).

Если вы создаете такую ​​строку, я бы рекомендовал изменить код для использования параметризованного запроса или хранимой процедуры.

+5

Это должен быть комментарий, а не ответ – anthares

0

Похоже, что один из ваших входных параметров является неправильным типом, или сам фактический запрос на вставку не работает. Чтобы проверить последние, используйте SQLProfiler и найдите фактический запрос, запущенный с базой данных. Получите эту работу самостоятельно и проверьте свои C# paramators

0

Вы используете параметризованный запрос? Если да, проверьте тип данных параметров, которые вы отправляете в базу данных и что на самом деле находится в базе данных. Я думаю, что вы отправляете неправильный тип данных.

Смежные вопросы