我想做条件陈述但不成功

时间:2010-06-16 09:01:43

标签: sql vb.net

嗨我想在我的函数中创建条件语句。我使用这种方法:

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

        insertDatabase()
    Else
        updateDatabase()

    End If

如果我尝试在数据库中插入数据,该函数将直接转到updateDatabase()..

问题是,如果我尝试插入当前不在数据库中的数据,该函数也将直接更新数据库..

也许我使用的方法不合适。任何人都可以帮忙吗?..我正在使用vb.net和sql ..

1 个答案:

答案 0 :(得分:1)

一些问题:

String.ReferenceEquals只会对同一个字符串对象返回true,而不是相同的字符串值 - 这不是一个好主意。 =运算符适合在String类中重写,以便您只使用它。

为布尔函数添加= true毫无意义。

所以将你的第一行更改为:

If hotel1 = hotel2 Then