2010-05-24 7 views
-6

lorsque je tente de créer cette vérification étatOpérateur '! =' Ne peut pas être appliqué

si (dtimg! = "")

{ // }

il montre l'erreur suivante

Erreur 4 L'opérateur '! =' Ne peut pas être appliqué aux opérandes de type 'System.Data.DataTable' et 'chaîne' E: \ utilisateur \ Mohsin.Malik \ Project \ FlagProperties \ code \ FlagProperties \ Pages \ FraturePropertyDetail.aspx .cs 104 13 http://localhost/FlagProperties/

+5

Ce n'est pas une question. C'est une déclaration. On dirait que votre compilateur fonctionne très bien. –

Répondre

0

Vous avez la bonne réponse là: '! ='

opérateur ne peut pas être appliqué aux opérandes de type 'System.Data.DataTable' et 'string'

1

Cela signifie que vous comparons un DataTable à une chaîne, ce qui est illégal dans la plupart des pays.

Qu'essayez-vous de faire? Vérification nulle? Dans ce cas, vous devez utiliser

 
if (dtimg != null) 

+0

lorsque besoin de vérifier sur datatable ou dataset alors que cette condition ne fonctionne pas, il suffit de vérifier le type de chaîne pour datatable et dataset peut être utiliser la condition suivante if (dtimg! = Null && dtimg.Rows.Count> 0) {} ... .i essayer ceci et cela fonctionne – leonyx

+0

Eh bien, alors, voilà! :-) –

3

dtimg est un DataTable ... et "" est une chaîne.

Vous ne pouvez pas comparer un DataTable avec une chaîne. Peut-être que vous voulez vérifier null?

si (dtimg! = Null) { // faire quelque chose }

Questions connexes