使用asp.net指定的强制转换无效错误?

时间:2017-05-11 14:35:12

标签: c# asp.net sql-server

这是尝试执行我的网站后出现的错误。这与我之前的问题有关,但这一次有不同的目标。如果您想参考它,这是链接。 How to code a nested sql statement to get row number of a specific item in mssql?

下面是服务器错误的图像。 enter image description here

它指的是Int32 count =(Int32)cmd.ExecuteScalar();我在我的代码中写的。这是完整的代码。我还添加了一个评论错误来源。

/* @var $datasource QueryBuilder */  
$datasource->addSelect('CASE WHEN xxx.yyy IS NULL THEN 1 ELSE 0 END as HIDDEN yyy_is_null');
$datasource->orderBy('yyy_is_null', 'ASC'); // always ASC
$datasource->addOrderBy('xxx.yyy','DESC'); //DESC or ASC

随意为此问题建议替代解决方案。顺便说一下,这是 只是一个用于测试东西的小程序。如果一切顺利,我可能会在实际项目中加入一些(除了没有参数化的方面)。

1 个答案:

答案 0 :(得分:5)

ROW_NUMBER窗口函数returns a bigint

根据documentation,要使用的相应.NET数据类型是Int64