比较运算符
比较是指在代码中如何做出判断到时候您就会了解比较运算符的机制但这些运算符定义了进行何种比较比较运算符如表所示
比较通常都会包含表达式比较运算中包含运算符和运算数比较表达式的结果为Boolean值即True或False稍后您将会看到判断语句中使用表达式的技巧但这些运算符的运算与您刚刚看到的一样因此如果有两个变量n和n它们的值分别为和则以下语句可以用作表达式
n>nresults in:false
n>nresults in:True
对于数字来说虽然比较方式类似该比较非常明显但对于其他数据类型可能就不会这么明显如日期但检查的是某个日期是否在另一个日期之前或之后例如
Dim d As New DateTime() october
Dim d As New DateTime() January
d>d
这里的大于号测试是要了解第一个日期是否晚于第二个日期因此结果为True
其他两个比较运算符也可以与对象一起使用运算符Is检查两个对象引用是否指向相同的对象IsNot运算符与此相反检查两个对象引用是否指向不同的对象它们等价于对象所使用的等于号(=)和不等于号(<>)在处理对象时它们比较有用而且在后面的章节中也将介绍使用这些运算符的一些情况然而这里还是要介绍一个示例而且因为前面已经介绍过数据库在使用页面上的数据控件时通过将控件放置到一个页面上并设置少量属性就可以获得很多功能但还有些情况下您需要明确处理某个数据库而且随着您的经验积累以及编写了更复杂的应用程序这种情况也会更多Wrox United的结账页面就是这样一种情况在该页面中来自购物车的记录项被写入到数据库中对此可以使用一个SqlConnection对象它提供一种连接到指定数据库的方法例如
Dim conn As New SqlConnection(…)
connOpen()
insert the checkout items
connClose()
该代码段打开了一个数据库连接插入了结账的记录项然后关闭连接在打开连接时出现错误conn变量将不包含活动连接因此Close将会失效了IS和IsNot测试因此Close可以被修改为但是如果这里就使用
If conn IsNot Nothing Then
connClose()
End If
如果发生错误则conn没有被赋予任何值为Nothing因此在关闭之前对conn进行检查如果不是Nothing(我确信编辑会对所有双重否定大为反感)则关闭连接在第章您将介绍有关该主题的更多信息
[] [] [] [] []