注册 登录
编程论坛 ASP技术论坛

帮忙看下SQL语句出错

friends571 发布于 2009-10-20 11:14, 1124 次点击
SQL语句出错;
sql="select * from mastermail  where time between '"&starttime&"' and '"&endtime&"' and types = '"&kind&"' and cl ="&cl&""
其中 starttime,endtime 类型为时间 types 为文本,  cl 为数字
提示:Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性
12 回复
#2
friends5712009-10-20 11:41
补充一下,
time 字段获得数据的方式是  date()  即 2009-10-10
而 starttime  和   endtime  也是如此,问题 是不是出在了  between ... and 语句中
#3
孤独冷雨2009-10-20 11:48
日期时间应该有#号!
#4
msgj2009-10-20 12:51
cl ="&cl&"""
#5
friends5712009-10-20 13:01
加上了 # 也不行
#6
friends5712009-10-20 13:50
我把数据库驱动也换了,把  Microsoft Access Driver (*.mdb)...换成了 microsoft.jet.oledb.4.0;data source....也不行,
可能就是
sql="select * from mastermail  where time between '"&starttime&"' and '"&endtime&"' "格式上出了问题,但我试了几次都不行,加上了 # 也不行
#7
aspic2009-10-20 14:55
数据类型不匹配
#8
friends5712009-10-20 14:57
请问 between '"&starttime&"' and '"&endtime&"' 应该怎么写
#9
msgj2009-10-20 15:10
sql查询串最后的双引号加上了吗?
#10
friends5712009-10-20 15:12
加上了
#11
friends5712009-10-20 15:57
求高手指点
#12
friends5712009-10-20 16:06
解决了,只用  # 其它的什么符号都不用
#13
xpowoow2009-10-20 16:43
将查询语在asp中打出来,再将打出来的sql语句放在 Access 查询里调试,问题就出来,答案也就找出来了.
1