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é.

Les autres Astuces

17/08 04:40 Linq : Inclure les tables de référence dans le résultat de vos requêtes 8291 Hits
23/02 04:29 Team Foundation : Ajouter une image dans un champs HTML depuis Team Explorer 9003 Hits
20/01 11:27 Requête SQL pour le pagging et sorting 8196 Hits
15/01 02:26 GridView et Sorting avec un custom header template 7326 Hits
18/04 05:47 SQL Server 2005 : Fonctions très utiles (surtout pour la BI) 20987 Hits
27/03 03:30 Obtenir la taille d'un fichier 11457 Hits
14/02 02:53 Gérer les DBNull dans les DataSet Typés 10728 Hits
14/11 03:34 Connaissez-vous String.Join(String, String[]) ? 13604 Hits
15/05 05:06 SQL : Convertir un float en nvarchar 16992 Hits
14/03 07:36 Optimisation : Le for 15250 Hits

1 2 3 4 5 6

 

ASP-PHP.NET  C²I  ClubVSTS  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.