Dans certains cas, il faudra repasser un NULL au serveur, soit comme le contenu d'un DataRow d'une Data- Table actualisable, soit comme un paramètre dans une invocation de requête. Visual Basic .NET et d'autres langages rendent cette opération facile - mais peut-être différente de vos habitudes. Le code du listing
Repasser une valeur NULL au serveur
2 exécute la
procédure stockée exemple Accept-
NullParms. Elle accepte deux paramètres
d’entrée. Le premier paramètre
est NULL par défaut, donc si aucun paramètre
n’est passé, la valeur par défaut
NULL est appliquée. Le second paramètre
est obligatoire mais peut être
mis à NULL dans le code ADO.NET
(comme le montre le listing 2) quand
on instaure la collection Parameters.
Le code chargé d’exécuter cette
procédure stockée en Visual Basic
.NET n’est pas complexe. A noter que
quand j’établis la collection Parameters,
je ne précise pas de valeur pour le
premier paramètre, donc ADO.NET
passe la valeur par défaut comme le
premier paramètre, comme la trace de
SQL Server Profiler ci-dessous le
montre. Quand j’ai exécuté Profiler sur
le code ADO.NET qui utilisait la méthode
DataAdapter Field pour exécuter
la requête, Profiler a indiqué que la
requête suivante en était résultée :
exec AcceptNullParms @DateShipped
= default, @QtyOrdered = NULL
Je définis la seconde propriété
Parameter.Value à DBNull.Value pour
passer NULL comme la valeur de données,
comme le code du listing 3 le
montre.
Quand il faut définir une valeur de
colonne de données à NULL dans un
DataRow (et que la colonne permet de
mettre la valeur à NULL), il suffit de définir
l’objet comme DBNull.Value :
ds.Tables(0).Rows(0)(« ISBN ») =
DBNull.Value
Au fur et à mesure que de nouveaux
développeurs se risquent dans
ADO.NET, le nombre de questions sur
rien – c’est-à -dire sur le traitement des
NULL – augmente proportionnellement.
Heureusement, ADO.NET et les
langages .NET prennent bien mieux en
charge le rien (c’est-à -dire, NULL) que
ADO et VB 6.0.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Une nouvelle ère de la modernisation du mainframe
- Akamai Technologies déploie sa stratégie de protection en ligne
- Baromètre channel IT : fin du cuivre, essor de UCaaS et premiers pas vers l’IA
- Fraude par identité synthétique : comment l’IA peut redonner confiance aux entreprises et à leurs clients
Articles les + lus
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
À la une de la chaîne Tech
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
