sql="select sk_sales,sum(sk_yy) as total_amount,sum(iif(sk_branch='新单',1,0)) as newcnt,sum(iif(sk_branch='旧单',1,0)) as oldcnt from wz_result where DATEDIFF('m',sk_birthday,Now()) = 0 group by sk_sales order by sum(sk_yy) desc"我用的是ACCESS数据库.这样查询出来没问题.共有13条记录.
但是没办法显示啊.我用response.write newcnt它没显示.也就是说它为空.
我用rs(3)来读取新单数,它显示为0  所有的都是0
请问是怎么回事?
access不支持as么?

解决方案 »

  1.   

    也就是说你的语句在access里面执行有数据
    但是在前台里面不显示是不是
      

  2.   

    恩.这个问题昨天就是喜洋洋回答的.我回去试了一下,我没在access里试.直接在页面中试.可以输出总金额,但是没办法输出新单的数量和旧单的数量.
      

  3.   

    Access 支持  as估计你的ASP代码写错了。  response.write rs("newcnt") 
    希望你不是这种低级错误。
      

  4.   

    你绑定字段的时候
    新单数量的字段绑定的是newcnt
    旧单的数量字段绑定的是oldcnt
    吗?
      

  5.   

    Dim RS,Sql
    Set RS = Server.CreateObject("ADODB.Recordset")
    sql="select sk_sales,sum(sk_yy) as total_amount,sum(iif(sk_branch='新单',1,0)) as newcnt,sum(iif(sk_branch='旧单',1,0)) as oldcnt from wz_result where DATEDIFF('m',sk_birthday,Now()) = 0 group by sk_sales order by sum(sk_yy) desc"
    rs.open sql,conn,1,1
    %>
    <%If Not(RS.Bof and RS.Eof) Then
     response.write "@"& newcnt &"@"& oldcnt
    %>
    源代码.都写在这里.我在access里执行sql语句.可以得到结果.但是我在页面中输出的就是空了.如上的代码.response.write "@"& newcnt &"@"& oldcnt   只输出了两个"@@"
      

  6.   

    Dim RS,Sql
    Set RS = Server.CreateObject("ADODB.Recordset")
    sql="select sk_sales,sum(sk_yy) as total_amount,sum(iif(sk_branch='新单',1,0)) as newcnt,sum(iif(sk_branch='旧单',1,0)) as oldcnt from wz_result where DATEDIFF('m',sk_birthday,Now()) = 0 group by sk_sales order by sum(sk_yy) desc"
    rs.open sql,conn,1,1
    %>
    <%If Not(RS.Bof and RS.Eof) Then
     response.write "@"& newcnt &"@"& oldcnt
    %>
    源代码.都写在这里.我在access里执行sql语句.可以得到结果.但是我在页面中输出的就是空了.如上的代码.response.write "@"& newcnt &"@"& oldcnt   只输出了两个"@@"
      

  7.   

    应该按照8楼的那样写啊,response.write "@"& rs("newcnt") &"@"& oldcnt
      

  8.   

    asp语法我不是很清楚你response.write "@"&total_amount有值吗