1

如何在同一查询中使用 where 条件时计算表中的行数。我正在使用下面的查询来获取部门名称等于电气工程的行数。但这现在正在工作什么是正确的查询

SqlCommand cmd1 = new SqlCommand("Select count(*) from Student
where DepartmentName = 'DepartmentOfElectricalEngineering' ");
cmd1.Connection = conn;
studentdata[4] = cmd1.ExecuteScalar().ToString();
4

1 回答 1

0

资料不多。返回的ExecuteScalar函数是什么?没有什么?有例外吗?什么是studentdata[4]?ExecuteScalar 返回一个对象,您需要根据字段(int在本例中)和存储它的变量来转换该对象。您是否尝试直接针对 SQL Server 运行此查询?您是否尝试过指定显式字段名称,如下所示:

Select count(*) as C from Student
where DepartmentName = 'DepartmentOfElectricalEngineering'
于 2012-05-18T20:19:51.830 回答