行的CSHTML/SQL求和
我知道mysql的SUMsize,但由于某种原因,在razor cshtml中构建它是不一样的,我找不到任何地方谈论在cshtml中添加或减去2个数字。那么,使用什么函数来增加行大小呢 代码:行的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
如果您只对每个表的计数感兴趣,那么应该从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>