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
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Ransomware : l’IA accélère le vol de données et place les dirigeants dans le viseur
- La connectivité, nouvelle colonne vertébrale de l’expérience en magasin
- Assises de la Sécurité 2026 : osons remettre l’humain au centre et reprendre les commandes
- Réforme de la facturation électronique 2026 : de la contrainte réglementaire à un véritable enjeu différenciant
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
