[VB.NET]test d'un champ vide

test d'un champ vide [VB.NET] - VB/VBA/VBS - Programmation

Marsh Posté le 11-06-2004 à 12:21:09    

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à     :??:  

Reply

Marsh Posté le 11-06-2004 à 12:21:09   

Reply

Marsh Posté le 11-06-2004 à 13:47:24    

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

Reply

Marsh Posté le 11-06-2004 à 13:58:49    

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

Reply

Marsh Posté le 11-06-2004 à 14:04:18    

If row(1) = "" Then ?

Reply

Marsh Posté le 11-06-2004 à 14:04:49    

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

Reply

Marsh Posté le 11-06-2004 à 14:06:45    

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:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed