c# - SQL查询中的计数行
问题描述
我尝试在我的 SQL 查询中计算行数。
它可以在没有参数的情况下工作。例如,如果我直接分配FIOForm = 'SmithJJ'
. 我真的不明白我做错了什么。
例外:SqlParameter 已被另一个 SqlParameterCollection 包含
int kolNar = 0;
System.Data.SqlClient.SqlParameter Name = new System.Data.SqlClient.SqlParameter("@Name", System.Environment.UserName);
var pushStat = db.Database.SqlQuery<Reestr>("select * from Reestr where FIOForm = @Name and Status = 'Executed'", Name);
foreach (var u in pushStat)
{
kolNar = pushStat.Count();
}
if (kolNar > 0)
MessageBox.Show(kolNar.ToString());
解决方案
我想你可以打电话:
Dispose();
前
System.Data.SqlClient.SqlParameter Name = new System.Data.SqlClient.SqlParameter("@Name", System.Environment.UserName);
推荐阅读
- reactjs - 在 Reactjs 中更新兄弟事件的开始、结束和持续时间的正确方法
- html - 如何扩展 Angular 表单指令以使全局自动完成 =“关闭”
- javascript - 如何从前端的后端下载excel文件?
- vb.net - 使用诸如 Select/Where 之类的 Linq 函数检查 JetBrains Rider Debugger 中的集合
- r - 为多个列过滤器编写文件
- reactjs - 蚂蚁设计中如何使用主题色?
- angular - dagre-d3 链接和标签未出现在 Angular 项目中
- javascript - 如何将我的单个对象变成一个可迭代的实例,以便我可以将它与另一个数组合并?
- css - CSS边框属性没有反映在svg文本上
- python - Python 语法:函数参数中的 `for`