2010-11-21 17 views
0

Je passe des paramètres (plus de 30 en tout) à partir d'un system.data.dataset dans une méthode d'insertion tableadapter, mais je reçois une exception "Chaîne d'entrée n'était pas dans un format correct".Comment puis-je isoler quel paramètre est l'erreur de lancer dans la méthode d'insertion?

L'erreur pointe vers la méthode qui lance, ce qui est génial, mais est-il possible de dire exactement quel paramètre renvoie l'erreur?

(Désolé pour le formatage du code - je me battais avec lui pendant 5 minutes avant d'abandonner)

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 

Merci à l'avance!

Répondre

2

Créer un groupe de Int16 variables convertir en eux, puis passez à la méthode Insert()

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

..etc ..

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

..etc ..