ASP统计AC数据库里同一字段里逗号之前的值的个数
数据库字段如图:运行结果:问题:数据库里可以看到3个“张三”,输出结果也是3个,但就是计数器是6而不是3,怎么样才能使计数器与要统计的姓名个数一致。代码哪里有错呀,除了这...
数据库字段如图:
运行结果:
问题:数据库里可以看到3个“张三”,输出结果也是3个,但就是计数器是6而不是3,怎么样才能使计数器与要统计的姓名个数一致。代码哪里有错呀,除了这写法,还能怎样写?
代码如下:
Uname="张三" Set rs1=server.CreateObject("adodb.recordset") sql1="select * from kaoqin where k_zhunjia='已准假' " rs1.open sql1,conn,1,1 Sumks1=0 do while not rs1.eof DKR = split(rs1("k_0"), ",") '读取逗号之前的姓名 if DKR(0)=Uname then '假如逗呈之前的姓名等于Uname的值 Sumks1=Sumks1+1 '计数器+1 Response.Write(Dkr(0)) '输出查到的逗号之前的姓名 Response.Write(Sumks1) '输出计数器 end if rs1.movenext Loop rs1.close 展开
运行结果:
问题:数据库里可以看到3个“张三”,输出结果也是3个,但就是计数器是6而不是3,怎么样才能使计数器与要统计的姓名个数一致。代码哪里有错呀,除了这写法,还能怎样写?
代码如下:
Uname="张三" Set rs1=server.CreateObject("adodb.recordset") sql1="select * from kaoqin where k_zhunjia='已准假' " rs1.open sql1,conn,1,1 Sumks1=0 do while not rs1.eof DKR = split(rs1("k_0"), ",") '读取逗号之前的姓名 if DKR(0)=Uname then '假如逗呈之前的姓名等于Uname的值 Sumks1=Sumks1+1 '计数器+1 Response.Write(Dkr(0)) '输出查到的逗号之前的姓名 Response.Write(Sumks1) '输出计数器 end if rs1.movenext Loop rs1.close 展开
1个回答
2014-02-23
展开全部
Uname=="张三"
Set rs1=server.CreateObject("adodb.recordset")
sql1="select * from kaoqin where k_zhunjia='已准假' "
rs1.open sql1,conn,1,1
Sumks1=0
do while not rs1.eof
if rs1("k_0")<>"" then
DKR = split(rs1("k_0"),",")
if Dkr(0)=Uname then
Sumks1=Sumks1+1
end if
end if
rs1.movenext
Loop
追问
经测有效
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询