VB中ADO控件怎么用日期进行查询啊?

这是我写的代码:PrivateSubCCX_Click()Dimtime1,time2AsDateDimsqlAsStringtime1=DTP1.Valuetime2=... 这是我写的代码:
Private Sub CCX_Click()
Dim time1, time2 As Date
Dim sql As String
time1 = DTP1.Value
time2 = DTP2.Value
sql = "select * from 班费使用记录 where 日期>=""" & time1 & """and 日期<=""" & time2 & """"
Ado.Recordset.Close
Ado.Recordset.Open sql
End Sub

其中,DTP1和DTP2是DTPicker控件,ADO控件是直接访问“仪表维护班各项公款记录.mdb”文件的。
运行后,它老说我FORM子句语法错误。我错在哪了?
展开
 我来答
zdingyun
推荐于2020-12-19 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48170
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
楼上的答复基本正确,数据表的日期字段定义为文本的,用双单引号标识。
如果日期字段定义为时间类型的,则应将单引号改用#号来标识:
sql = "select * from 班费使用记录 where 日期 between #" & timer1 & "# and # " & time2 & "#"
匿名用户
2007-02-06
展开全部
"select * from 班费使用记录 where 日期>='" & time1 & "'and 日期<='" & time2 & "'"

或者
"select * from 班费使用记录 where 日期 between '" & time1 & "'and '" & time2 & "'"

下楼:“如果日期字段定义为时间类型的,则应将单引号改用#号来标识”
是针对ACCESS数据库的啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式