问题描述
<%SetconnServer.CreateObject("ADODB.Connection")conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;dataSource=aaaa.mdb"Setrs=Server.CreateObject("ADODB.recordset")sql="SELECTB,COUNT(B)ASnFROMtblWHEREc=""2011-11-6""GROUPBYBORDERBYnDESC"rs.CursorLocation=3rs.Opensql,conn,1,1i=1DoWhileNotrs.eofResponse.Writers("B")&"有"&rs("n")&"位排名第"&irs.MoveNexti=i+1Looprs.Closeconn.CloseSetrs=NothingSetconn=Nothing%>
请问哪里出错了,高手回答一下
解决方案
解决方案二:
sql="SELECTB,COUNT(B)ASnFROMtblWHEREc='2011-11-6'GROUPBYBORDERBYnDESC"
解决方案三:
引用1楼p2227的回复:
sql="SELECTB,COUNT(B)ASnFROMtblWHEREc='2011-11-6'GROUPBYBORDERBYnDESC"
改了那个也运行不了呀??把WHEREc='2011-11-6'日期去掉都不行
解决方案四:
把语句直接放在数据库里看能不能执行成功
解决方案五:
一步步排除法,逐步减少搜索内容来排除。
解决方案六:
引用3楼p2227的回复:
把语句直接放在数据库里看能不能执行成功
<%Setconn=CreateObject("ADODB.Connection")conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=AAAA.mdb"sql="SELECTB,COUNT(B)ASnFROMtblWHEREYEAR(C)=2011ANDMONTH(C)=11GROUPBYBORDERBYnDESC"Setrs=CreateObject("ADODB.RecordSet")rs.CursorLocation=3rs.Opensql,conn,1,1i=1DoWhileNotrs.EOFResponse.Writers("B")&"有"&rs("n")&"位排名第"&irs.MoveNexti=i+1Looprs.Closeconn.CloseSetrs=NothingSetconn=Nothing%>
测试过的了,就是连接不起来
解决方案七:
引用4楼helloclm的回复:
一步步排除法,逐步减少搜索内容来排除。
sql="SELECTB,COUNT(B)ASnFROMtblWHEREYEAR(C)=2011ANDMONTH(C)=11GROUPBYBORDERBYnDESC"测试了是这句没效,但在数据库中测试又行正常的
解决方案八:
期待牛人来解决啊
解决方案九:
我觉的你不能用“n”来进行搜索排序,你试试看。
解决方案十:
"Provider=Microsoft.Jet.OLEDB.4.0;dataSource=aaaa.mdb"
改成"provider=microsoft.jet.oledb.4.0;datasource="&server.MapPath("aaaa.mdb")
解决方案十一:
sql="SELECTB,COUNT(B)ASnFROMtblWHEREYEAR(C)=2011ANDMONTH(C)=11GROUPBYBORDERBYCOUNT(B)DESC"試試
解决方案十二:
groupby的时候聚合函数里面出现的项目才能排序,