VB中我用了两个DTpicker控件,一个日期,一个时间。想同时查询,但显示类型不匹配,

程序如下Adodc1.RecordSource="select*fromth_swhere测量日期="&Chr(35)&DTPicker1.Value&Chr(35)An... 程序如下
Adodc1.RecordSource = "select * from th_s where 测量日期=" & Chr(35) & DTPicker1.Value & Chr(35) And 测量时间 = "& Chr(35) & DTPicker2.Value & Chr(35) "
但当我只查询日期时正确
Adodc1.RecordSource = "select * from th_s where 测量日期= " & Chr(35) & DTPicker1.Value & Chr(35)
只查询时间时也正确
Adodc1.RecordSource = "select * from th_s where 测量时间= " & Chr(35) & DTPicker2.Value & Chr(35)
展开
 我来答
ZHMINGEN
2012-05-22 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1231万
展开全部
Adodc1.RecordSource = "select * from th_s where 测量日期=" & Chr(35) & DTPicker1.Value & Chr(35) And 测量时间 = "& Chr(35) & DTPicker2.Value & Chr(35) "
修改为:
Adodc1.RecordSource = "select * from th_s where 测量日期=" & DTPicker1.Value & “And 测量时间= " & DTPicker2.Value & ”“
没有见过在SQL语句中使用Chr(35) ,另外原语句缺少一个双引号,在"And"的前面。
追问
我是刚学的VB,这是从书上抄的,查询ACCess数据库,是要有Chr(35)(即“#”),有个问题我刚才忽视了:原来查询时间时有错,虽然可以运行,但是查询不出来数据,我的数据表里有15:07:23,但我将DTPicker2的值设为15:07:23,却查不到数据,是空的,这是咋回事,是不是我对它的属性设置的不对,我只是设置了format为2-dtptime
追答
15:07:23 不是正确的时间格式,15:07:23 之间的冒号必须是英文,不能用中文的冒号。
网海1书生
科技发烧友

2012-05-22 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26225

向TA提问 私信TA
展开全部
Adodc1.RecordSource = "select * from th_s where 测量日期=" & Chr(35) & DTPicker1.Value & Chr(35) And 测量时间 = "& Chr(35) & DTPicker2.Value & Chr(35) "
改为
Adodc1.RecordSource = "select * from th_s where 测量日期=#" & DTPicker1.Value & "# And 测量时间=#" & DTPicker2.Value & "#"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0806050102
2012-05-22
知道答主
回答量:34
采纳率:0%
帮助的人:16.7万
展开全部
Dim MyDate As Date '定义日期型变量
MyDate = Format(DTPicker2.Value, "hh:mm:ss") '给变量赋值
Adodc1.RecordSource = "select * from th_s where 测量日期=" & Chr(35) & DTPicker1.Value & Chr(35) & " And 测量时间 = " & Chr(35) & Str(MyDate) & Chr(35)
绝对正确,我试过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友76bdce3
2012-05-22 · 超过17用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:57.3万
展开全部
这个是因为日期在SQL中是需要 以两个 ' ' 单引号引起来才能进行查询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式