ASP access列求和
出现问题<%setconn=server.createobject("adodb.connection")conn.open"driver={microsoftacces...
出现问题
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("qwe.mdb")
exec="select sum(jine) from huikuan"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%do while not rs.eof%>
<%=rs("jine")%>
<%
rs.movenext
loop
%>
ADODB.Recordset 错误 '800a0cc1'
在对应所需名称或序数的集合中,未找到项目。
/zl/excel.asp,行 9 展开
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("qwe.mdb")
exec="select sum(jine) from huikuan"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%do while not rs.eof%>
<%=rs("jine")%>
<%
rs.movenext
loop
%>
ADODB.Recordset 错误 '800a0cc1'
在对应所需名称或序数的集合中,未找到项目。
/zl/excel.asp,行 9 展开
展开全部
第一,出现该错误,你应该明确的明白,这是因为你打开的这个数据库的表中,该序列jine,是不存在的。
所以,你现在就首先要检查,打开的表是不是你期待的表,或许你是打错了表名。接着,你打开该表,检查jine是不是存在,还是jine这个列名你写错了。找到原因,排查解决。我个人认为你那个select语句是错误的,括号及括号前的字段删除掉试下。
第二,求和其实很简单
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("qwe.mdb")
exec="select jine from huikuan"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
dim sum_all
sum_all=0
%>
<%do while not rs.eof%>
<%
'你必须保证数据库中该字段一定是数值型,否则必须进行转换类型,否则会出错。
sum_all=sum_all+rs("jine")
%>
<%
rs.movenext
loop
response.write "总和等于:"&sum_all
%>
所以,你现在就首先要检查,打开的表是不是你期待的表,或许你是打错了表名。接着,你打开该表,检查jine是不是存在,还是jine这个列名你写错了。找到原因,排查解决。我个人认为你那个select语句是错误的,括号及括号前的字段删除掉试下。
第二,求和其实很简单
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("qwe.mdb")
exec="select jine from huikuan"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
dim sum_all
sum_all=0
%>
<%do while not rs.eof%>
<%
'你必须保证数据库中该字段一定是数值型,否则必须进行转换类型,否则会出错。
sum_all=sum_all+rs("jine")
%>
<%
rs.movenext
loop
response.write "总和等于:"&sum_all
%>
展开全部
呵呵
个人意见~~
如果你是想统计jine的列总数
就用
select
count(jine
)
from
表名
如果你想把这个表里jine字段的每个值相加
就用
select
sum(jine
)
from
表名
注意
如果你用了sum这个函数的话
就不能用什么top之类的函数了
祝早日解决!
个人意见~~
如果你是想统计jine的列总数
就用
select
count(jine
)
from
表名
如果你想把这个表里jine字段的每个值相加
就用
select
sum(jine
)
from
表名
注意
如果你用了sum这个函数的话
就不能用什么top之类的函数了
祝早日解决!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select sum(jine) as jine from huikuan
另外建议将exec更换成其它变量名,以免与SQL混淆.
另外建议将exec更换成其它变量名,以免与SQL混淆.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select sum(jine) as sum_jine from huikuan
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询