string strsql3 = "select sum(hour) from IH where ……"
SQL的字符串是这样,条件我没写,但是语句没问题,在SQL管理器里能执行出结果,那么怎么在ASP.NET中输出这个结果?我平时都是输出字段内容,不会输出聚合函数的结果。使用SqlDataReader?还是 SqlDataAdapter?

解决方案 »

  1.   

    实在不知道的话
    你用GRIDVIEW 或DATALIST  直接选择数据源~
      

  2.   

    用返回首行首列的那个方法即可  
    用个字符串接受就行了     
    Sqlcommand cmd =new Sqlcommand(连接字符串,sql语句);
    string  row=cmd.ExecuteScalar();
    row 这个就是你要的结果
      

  3.   

    语句是没有错,如果你想安全一点,可以加个别名,改为:
    string strsql3 = "select sum(hour) AS MyTime from IH where ……"object ob = cmd.ExecuteScalar();//结果类型是这个,你自己强制转换为你相应的数据类型就可以了
      

  4.   

    command.ExecuteScalar();使用sqlcommand了 这个方法是返回第一行第一列, 还有其他办法 可以返回dataset datatable datareader 等等
      

  5.   

    首先你会不会 直接这样select * from tablename 这个会嘛?这个和你之前那个一样 链接数据库,使用SqlDataReader?还是 SqlDataAdapter?这2个都可以。一个是只读,一个要喝datset结合起来使用.最后将结果返回到UI层来显示
      

  6.   

    你返回的是一个数字,感觉直接用:object obj = cmd.ExecuteScalar();
    return Int32.Parse(obj);这样就行了!