Gérer les DBNull dans les DataSet Typés

 

Lorsque vous travaillez avec des DataSet Typés, il se peut que vous vous retrouviez face à une exception du type : System.Data.StrongTypingException

 

Cette exception se produit lorsque vous accédez à une valeur d'un DataSet Typé qui a la valeur DBNull.

 

Dans les MSDNs, ils proposent d'utiliser un try catch gérer cette exception.

Exemple :

MonDataSetType beurk = new MonDataSetType();
beurk.ReadXml(...); // Chargement du DataSet

string maValeur = "";
try
{
maValeur = beurk.MonChamps;
}
catch(System.Data.StrongTypingException stex)
{
maValeur = "";
}

Inutile de vous dire que c'est moche !

 

Une autre solution possible est celle de cette KB : http://support.microsoft.com/kb/318039

Elle consiste à définir la valeur à retourner lorsqu'une valeur est null. Cette solution se base sur le namespace XML schemas-microsoft-com:xml-msprop.

C'est quand même beaucoup plus propre !


 

Postée le 14/02/2008 par  Aleks

 

Commentaires

Pas de commentaires

Si vous souhaitez ajouter un commentaire vous devez être authentifié.

 

ASP MAGAZINE  ASP-PHP.NET  C²I  CodePPC  CodeS-SourceS  Dotnet-News.com  Tech Head Brothers 

Dotnet-Project.com© tous droits réservés
Webmaster Aleks. Ont collaboré à l'aboutissement de ce projet :
CodeS-SourceS.com, ASP-PHP.Net, DotNet-FR.org, C2i.fr, Newsletter ASP.NET.