Как определить, какой параметр вызывает ошибку в методе вставки? - PullRequest
0 голосов
/ 21 ноября 2010

Я передаю параметры (всего более 30) из system.data.dataset в метод вставки tableadapter, но получаю исключение «Входная строка не в правильном формате».

Ошибка указывает на метод, который выбрасывает, что здорово, но есть ли способ, которым я могу точно сказать, какой параметр выбрасывает ошибку?

(Извините за форматирование кода - я боролся с ним в течение 5 минут, прежде чем сдаться)

myTableAdapter.Insert( 
    row["GUID"].ToString(),
    Convert.ToInt16(row["domain"].ToString()),
    Convert.ToInt16(row["plan"].ToString()),
    Convert.ToInt16(row["type"].ToString()),
    Convert.ToInt16(row["type_alt"].ToString()), ...etc

Заранее спасибо!

1 Ответ

2 голосов
/ 21 ноября 2010

Создайте набор переменных Int16, преобразуйте их, затем перейдите к методу Insert()

Int16 domain = Convert.ToInt16(row["domain"].ToString());
Int16 plan = Convert.ToInt16(row["plan"].ToString());

.. и т. Д.

myTableAdapter.Insert( 
    row["GUID"].ToString(),
    domain,
    plan,

.. и т. Д...

...