2010-11-21 7 views
0

Ich übergebe Parameter (über 30 insgesamt) von einem system.data.dataset in eine Tableadapter-Einfügemethode, aber ich bekomme eine Ausnahme "Eingabe-String war nicht in einem korrekten Format".Wie kann ich isolieren, welcher Parameter in der Insert-Methode einen Fehler verursacht?

Der Fehler verweist auf die Methode, die wirft, das ist großartig, aber gibt es eine Möglichkeit, ich kann genau sagen, welcher Parameter den Fehler wirft?

(Sorry über die Code-Formatierung - ich habe sie für 5 Minuten gekämpft, bevor er aufgibt)

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 

Vielen Dank im Voraus!

Antwort

2

erstellen eine Reihe von Int16 Variablen, in sie umwandeln, dann passieren in die Insert() Methode

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

..etc ..

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

..etc ..

Verwandte Themen