行的CSHTML/SQL求和

行的CSHTML/SQL求和,sql,sql-server-ce,Sql,Sql Server Ce,我知道mysql的SUMsize,但由于某种原因,在razor cshtml中构建它是不一样的,我找不到任何地方谈论在cshtml中添加或减去2个数字。那么,使用什么函数来增加行大小呢 代码: 如果您只对每个表的计数感兴趣,那么应该从Shows等中选择Count*,而不是从每个表中提取所有数据来获取计数 @{ Page.Title = "Home @"; var PageTitle = "Home"; var db = Database.Open("PhotoGalle

我知道mysql的SUMsize,但由于某种原因,在razor cshtml中构建它是不一样的,我找不到任何地方谈论在cshtml中添加或减去2个数字。那么,使用什么函数来增加行大小呢

代码:


如果您只对每个表的计数感兴趣,那么应该从Shows等中选择Count*,而不是从每个表中提取所有数据来获取计数

@{
    Page.Title = "Home @";
    var PageTitle = "Home";

    var db = Database.Open("PhotoGallery");
    var shows = (int)db.QueryValue(@"SELECT Count(*) FROM Shows");
    var seasons = (int)db.QueryValue(@"SELECT Count(*) FROM Seasons");
    var episodes = (int)db.QueryValue(@"SELECT Count(*) FROM Episodes");
    var comics = (int)db.QueryValue(@"SELECT Count(*) FROM Comics");
    var artists = (int)db.QueryValue(@"SELECT Count(*) FROM Artists");
    var albums = (int)db.QueryValue(@"SELECT Count(*) FROM Albums");
    var comicsize = (int)db.QueryValue(@"SELECT SUM(size) FROM Comics");   
    var totalsizeb = comicsize;
}

<h1>@PageTitle</h1>
<p align="center">
    @shows TV Shows | @seasons Seasons | @episodes Episodes | @comics Comics | @artists Artists | @albums Albums<br />
      Bytes |  MB |  GB |  TB
</p>

SUM仅适用于int、numeric、money和float等数字类型。请确保列是表中的这些类型之一。

异常在SqlServerCe中,看起来与razor无关。您不想将其转换为列表,因为结果应该是int.或其他数值数据类型db.ExecuteScalarSELECT。。。可能更合适我不确定你用的是什么框架我下载了webmatrix,并打算用它来开发php,但后来我注意到里面有一个cshtml文件类型,并在上周开始研究它。也可能是漫画表中不存在列大小。我仔细检查了它是否存在,并包含类似435354 5343212Same Error:System.Data.SqlServerCe.SqlCeException的值:为函数指定的参数值无效。[Argument=1,function Name if known=SUM]列大小设置为容易出错。通常,如果您不希望出现任何空值,我会从列中删除Allow Nulls属性。这是正确的吗?var totalsizekb=totalsizeb/1024;我试过了,它在小数点后没有显示任何内容。如果结果是一个整数,那会很有趣。这将导致小数,但给出一个shot var totalsizekb=doubletotalsizeb/1024;
Exception Details: System.Data.SqlServerCe.SqlCeException: The specified argument value for the
function is not valid. [ Argument # = 1,Name of function(if known) = SUM ]
@{
    Page.Title = "Home @";
    var PageTitle = "Home";

    var db = Database.Open("PhotoGallery");
    var shows = (int)db.QueryValue(@"SELECT Count(*) FROM Shows");
    var seasons = (int)db.QueryValue(@"SELECT Count(*) FROM Seasons");
    var episodes = (int)db.QueryValue(@"SELECT Count(*) FROM Episodes");
    var comics = (int)db.QueryValue(@"SELECT Count(*) FROM Comics");
    var artists = (int)db.QueryValue(@"SELECT Count(*) FROM Artists");
    var albums = (int)db.QueryValue(@"SELECT Count(*) FROM Albums");
    var comicsize = (int)db.QueryValue(@"SELECT SUM(size) FROM Comics");   
    var totalsizeb = comicsize;
}

<h1>@PageTitle</h1>
<p align="center">
    @shows TV Shows | @seasons Seasons | @episodes Episodes | @comics Comics | @artists Artists | @albums Albums<br />
      Bytes |  MB |  GB |  TB
</p>