请教高手一个关于ASP判断和数字相加的问题

我想要的是:
1、判断

2、求和

例如:

判断:表中的A、B、C三个字段中的值是否为空,为空则输入“0”;不为空则为:1

求和:通过判断再累计这三个字段的值例:1+0+1=2


set conn=server.create("adodb.connection")
conn.open "你的驱动字符串"
set rs=conn.execute("select a,b,c from yourtable")
if rs.eof or rs.bof then
response.write "无记录"
else
a=rs("a")&"":b=rs("b")&"":c=rs("c")&""
if a="" then 
a=0
else 
a=1
end if
if b="" then 
b=0
else 
b=1
end if
if c="" then 
c=0
else 
c=1
end if

resposne.write a+b+c
end if
rs.close:set rs=nothing
conn.close:set conn=nothing

取值在哪取 还要连接数据库么 具体的可加我QQ 详细说说1395064310

可以在数据库的sql写好就可以了case when

从数据库取啊;希望能贴出完整代码.谢谢,感激不尽.

问题在哪里?

int Val= String2Int(A) + String2Int(B) + String2Int(C);
int String2Int(string Val)
{
        if(string.IsNullOrEmpyt(Val))
        {
            return 0;
        }
        else
        {
            return 1;
        }
}

您可以通过 SQL 语句实现您所需的判断和求和功能。以下为示例 SQL 语句:

SELECT SUM(CASE 
             WHEN A IS NULL OR A = '' THEN 0 
             ELSE 1 
           END
          + CASE 
              WHEN B IS NULL OR B = '' THEN 0 
              ELSE 1 
            END
          + CASE 
              WHEN C IS NULL OR C = '' THEN 0 
              ELSE 1 
            END
          ) AS total
FROM your_table;

解释如下:

  1. 使用 SUM 函数计算 A、B、C 字段中不为空的行数。
  2. 使用 CASE 函数来判断 A、B、C 字段是否为空。
  3. 当 A、B、C 字段为空时,返回 0 ,否则返回 1。
  4. 最后将三个 CASE 函数的结果相加,得到所有不为空的行数总和。
  5. 添加了别名“total”,方便获取总和。
    注:在 SQL 语句中,your_table 应该被替换为实际表名。
    希望这个 SQL 语句能够帮到您实现所需的功能。