请参阅下面的 DDL:
CREATE TABLE TestDate (bookingdate datetime)
INSERT INTO TestDate VALUES ('2013-10-04')
请参阅下面的 ADODB 记录集:
rs.open "SELECT bookingdate FROM TestDate"
If rs("bookingdate") > dateadd("yyyy", -6, Now)
msgbox("test")
end if
指定和指定有什么区别rs("bookingdate")
and rs("bookingdate").value
。我在这里读过一些问题,回答者说总是使用 .value,但没有解释原因。我查了一下MSDN,但没有找到答案。
Value
is the 默认属性 of the Field
对象,所以在 VB6 中没有区别rs("bookingdate")
and rs("bookingdate").value
当不使用时Set.
我个人不喜欢使用不带参数的默认属性。它使代码不那么混乱 IMO.
在VB.NET中默认属性必须有参数,因此不会出现这种情况。
Note Recordset
有这样的带有参数的默认属性,并且您正在使用它来返回Field
目的:rs("bookingdate")
实际上是rs.Item("bookingdate")
。在我看来,使用这些并没有什么害处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)