Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1638 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB.NET]test d'un champ vide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB.NET]test d'un champ vide

n°760298
Hepil
Posté le 11-06-2004 à 12:21:09  profilanswer
 

bonjour
j'ai une table dans un dataset dont les données proviennent d'une table ACCESS
A la source, il s'agissait d'un tableau EXCEL importé dans un table ACCESS
Certaines cellules étaient vides et je veux tester celles-ci dans mon DataSet à l'aide du code VB.NET
 
j'ai un DataAdapter, un DataSet, un DataRow
je passe en revue mes DataRow et je teste ma colonne :  
le type de la donnée est STRING dans la table ACCESS
 
plusieurs solutions existent mais aucune ne fonctionne :
 
for each row in tbl
  if row(1) is nothing then
  ...
  if row(1) is DBNull then
  ...
  if row(1) = vbnull then
  ...
  if len(ltrim(row(1))) = 0 then
  ...
  if val(row(1) = 0 then
  ...
next

 
 
 
messages d'erreur en fonction de la solution utilisée
"impossible de convertir l'argument 'Prompt' en type 'string'"
"l'opérateur n'est pas valide pour le type DBNull"
"opérateur n'est pas valide pour type 'DbNull' et type 'variantType'"
"cast du type 'dbnull' en type 'string' non valide"
"impossible de convertir l'argument 'expression' en type DBNull"
 
qu'elle pourrait-être la solution ?  :p  
 
PS : Je pense que l'on peut gérer cela avec les exceptions, mais ce n'est pas ce que je recherche là     :??:  

mood
Publicité
Posté le 11-06-2004 à 12:21:09  profilanswer
 

n°760406
JihemAir
Je sais pas
Posté le 11-06-2004 à 13:47:24  profilanswer
 

If IsNull(row(1)) = True Then ?

n°760419
Hepil
Posté le 11-06-2004 à 13:58:49  profilanswer
 

apparemment cette syntaxe n'existe pas dans VB.NEt !!
merci à toi

n°760421
JihemAir
Je sais pas
Posté le 11-06-2004 à 14:04:18  profilanswer
 

If row(1) = "" Then ?

n°760424
Hepil
Posté le 11-06-2004 à 14:04:49  profilanswer
 

je viens de trouver !!!
 
if row(1) is DbNull.value then ...
 
merci à tous :(

n°760430
Hepil
Posté le 11-06-2004 à 14:06:45  profilanswer
 

JihemAir a écrit :

If row(1) = "" Then ?


 
ceci engendre encore un autre message d'erreur et n'est donc pas la solution ... :??:  
 
merci encore de ta contribution  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB.NET]test d'un champ vide

 

Sujets relatifs
recuperation d'un champ d'une table[VBA/Access 2000] Comparer valeur champ d'édition avec champ table
[VC++ .Net] Ajouter une option "nouveau projet QT"taille bouton & champ formulaire
[c] Comment vide le cache de sortie avec fflush(sdout) ou autre ?champ numerique et non vide
champ numeriqueinsérer un nouveau champ ??
jTextPane vide 
Plus de sujets relatifs à : [VB.NET]test d'un champ vide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR