主题:  我究竟出了什么错

聆心

职务:普通成员
等级:1
金币:1.0
发贴:199
#12002/7/15 15:17:22
我在建立数据集时报错:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'a.infomodid=b.infomodid and a.memberid=c.memberid and isuse=1 and infotitle=*a* and fatcatid=1 and subcatid=1 and infomodid=1 and datediff('d',postdate,02-7-15)>0' 中。

/searchtrad.asp, 行29
我的源文件中的语句为:
sql="select a.*,b.infomodname,c.company from info a,infomod b,member c where a.infomodid=b.infomodid and a.memberid=c.memberid and isuse=1 and infotitle=*"&infotitle&"* and fatcatid="&fatcatid&" and subcatid="&subcatid&" and infomodid="&infomodid&" and datediff('d',postdate,"&postdate&")>0 order by postdate desc"
set rs=conn.execute(sql)
呜呜,究竟有什么错阿,我看不出来,请大家帮忙阿:(



聆心

职务:普通成员
等级:1
金币:1.0
发贴:199
#22002/7/15 16:05:10
经过修改后为
sql="select a.*,b.infomodname,c.company from info a,infomod b,member c where a.infomodid=b.infomodid and a.memberid=c.memberid and a.isuse=1 and a.infotitle='*"&infotitle&"*' and a.fatcatid='"&fatcatid&"' and a.subcatid='"&subcatid&"' and a.infomodid='"&infomodid&"' and a.postdate>'"&inputdate&"' order by a.postdate desc"
报错为:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

/searchtrad.asp, 行30



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#32002/7/15 18:51:06
把复杂语句简化,然后一个一个加限定条件,这样排错比较容易。



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#42002/7/16 2:31:45
眼都看花了,你尽量分段写出代码
给大家看看~~~