2017-10-08 4 views
0

Je travaille sur une application ASP.Net et j'ai une table comme suit,comment gérer "Informations supplémentaires: La source ne contient aucun DataRows."

DataTable dtDimnsn = (DataTable)ViewState["dtAccntDimesnDetls"]; 

    DataTable results = dtDimnsn.Select("AccountNo = 0001").CopyToDataTable(); 

Pour certains cas, il n'y aura pas de ligne avec AccountNo = 0001. A cette époque, il renvoie une erreur:

Additional information: The source contains no DataRows.

Comment puis-je gérer cette exception?

Répondre

1

La méthode la plus simple consiste à utiliser Linq et de vérifier s'il existe des lignes avant d'appeler CopyToDataTable.

var rows = dtDimnsn.AsEnumerable().Where(row => row["AccountNo"].ToString() == "0001"); 
DataTable results = rows.Any() ? rows.CopyToDataTable() : dtDimnsn.Clone();