2010-06-16 5 views
0

salut je veux faire une déclaration de condition dans ma fonction. J'utilise cette méthode:Je veux faire une déclaration de condition, mais sans succès

If String.ReferenceEquals(hotel, hotel) = true Then 

     insertDatabase() 
    Else 
     updateDatabase() 

    End If 

si je tente d'insérer une donnée déjà dans la base de données, la fonction directement aller à la updateDatabase() ..

le problème est, si je tente d'insérer la données qui actuellement ne sont pas dans la base de données, la fonction ira directement à mettre à jour la base de données ainsi ..

peut-être la méthode que j'utilise ne convient pas. quelqu'un peut-il aider .. im using vb.net et sql ..

+0

Dans votre exemple de code, vous comparez les mêmes valeurs (hôtel) –

Répondre

1

Quelques questions:

String.ReferenceEquals ne retourneront vrai pour le même objet chaîne, pas la même valeur de chaîne - pas une bonne idée?. L'opérateur = est approprié substitué dans la classe String pour vous permettre de simplement utiliser cela.

Il est inutile d'ajouter un = true pour une fonction booléenne.

changer Ainsi, votre première ligne à quelque chose comme:

If hotel1 = hotel2 Then 
Questions connexes