2010-11-21 12 views
0

我從一個system.data.dataset傳遞參數(超過30個)到一個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 

提前感謝!

回答

2

創建一批Int16變量,轉換成他們,然後傳遞給Insert()方法

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

..等..

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

..等..

相關問題