我将一个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
提前致谢!
答案 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,
...等。