如何在Insert方法中隔离哪个参数抛出错误?

时间:2010-11-21 06:41:41

标签: asp.net database parameters insert

我将一个system.data.dataset中的参数(总共超过30个)传递给tableadapter insert方法,但我得到的是“输入字符串格式不正确”异常。

错误指向抛出的方法,这很好,但有没有办法可以确切地告诉哪个参数抛出了错误?

(对于代码格式感到抱歉 - 我在放弃前与它斗争了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 个答案:

答案 0 :(得分:2)

创建一堆Int16变量,转换为它们,然后传递给Insert()方法

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

...等。

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

...等。