VB数据库查询日期
现在有一个数据库data,里面有rq(日期类型)sf(文本类型)dimdata1asstringdimdata2asstringdata1=format(cDate(co...
现在有一个数据库data,里面有rq(日期类型)sf(文本类型)
dim data1 as string
dim data2 as string
data1=format (cDate(combo1.text & "-" & combo2.text & "-" &combo3.text),"yyyy-mm-dd")
data2=format (cDate(combo4.text & "-" & combo5.text & "-" &combo6.text),"yyyy-mm-dd")
sql="select * from data where sf='" & text1.text &"' and ...
提问如下:
我想大家看到这里应该知道我想干什么了吧,帮我接上and后面的语句,达到查找sf=text1.text和日期介于data1和data2之间的.
我试了很多次,都提示我说类型不对,真不知怎么弄了,翻过一些书,人家把#号都搬出来了,也不知道什么用,总是我输入1998-1-1和2000-1-1,居然把2000-10-10也找出来了,肯定不对.请高手赐教!最好在自己电脑上试过没问题了再告诉我!!!
跪求跪求!! 展开
dim data1 as string
dim data2 as string
data1=format (cDate(combo1.text & "-" & combo2.text & "-" &combo3.text),"yyyy-mm-dd")
data2=format (cDate(combo4.text & "-" & combo5.text & "-" &combo6.text),"yyyy-mm-dd")
sql="select * from data where sf='" & text1.text &"' and ...
提问如下:
我想大家看到这里应该知道我想干什么了吧,帮我接上and后面的语句,达到查找sf=text1.text和日期介于data1和data2之间的.
我试了很多次,都提示我说类型不对,真不知怎么弄了,翻过一些书,人家把#号都搬出来了,也不知道什么用,总是我输入1998-1-1和2000-1-1,居然把2000-10-10也找出来了,肯定不对.请高手赐教!最好在自己电脑上试过没问题了再告诉我!!!
跪求跪求!! 展开
2个回答
展开全部
说明:
仔细看了看你的代码,你肯定是用combox控件来组合了一个年 月 日的 时间表,其实有个DTpicker控件 可能更适合.但你这样做也没有错,某些情况下也具有优点.
正确使用sql,在这里 你要查询的条件是对的.但你数据库里的日期字段的格式一定要设置正确(相匹配的),否则在查询有于时间变量原因可能会出现意想不到的结果,这就是你错误的原因所在. 下面是你要的sql语句.代入使用即刻
sql="select * from data where sf='" & text1.text &"' and beteewn '"& data1 &"' and '"& data1 &"'"
仔细看了看你的代码,你肯定是用combox控件来组合了一个年 月 日的 时间表,其实有个DTpicker控件 可能更适合.但你这样做也没有错,某些情况下也具有优点.
正确使用sql,在这里 你要查询的条件是对的.但你数据库里的日期字段的格式一定要设置正确(相匹配的),否则在查询有于时间变量原因可能会出现意想不到的结果,这就是你错误的原因所在. 下面是你要的sql语句.代入使用即刻
sql="select * from data where sf='" & text1.text &"' and beteewn '"& data1 &"' and '"& data1 &"'"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询