vb数据库查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:47:52
rs2.Open "select * from xjz where rq = " & Date & "", cn1, adOpenKeyset, adLockOptimistic
xjz表中名名有此记录,就是查询出来为0
rs2.RecordCount老是等于0
是那里写错了???
换个方式问吧
表中rq字段类型为日期型,怎样通过select查找条件为rq=2008-2-16

select * from xjz where rq = #" & Date & "#"

如果日期段含时间 可以

where DateValue(rq)="2008-01-10"

因为日期里一但包含时间就无法用楼上zorrowh所说的方法实现,可以用以下SQL
select * from xjz where year(rq)=2008 and month(rq)=2 and day(rq)=16

或者你将日期改为字符型字段。就可以
select * from xjz where rq='2008-2-16'

rs2.Open "select * from xjz where rq = " & Date & "", cn1, adOpenKeyset, adLockOptimistic
只能查询今日的记录,其他记录不能查询

Dim RQ1 AS Date
RQ1=CDATE("2008-2-16")
然后:
rs2.Open "select * from xjz where rq = " & RQ1 & "", cn1, adOpenKeyset, adLockOptimistic
才能查询2008-2-16的记录。因为你的rq字段是日期型数据类型。

用convert转换不行吗?