如何在同一查询中使用where条件时计算表中的行数

时间:2012-05-18 20:15:41

标签: c# sql-server-2008

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

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

1 个答案:

答案 0 :(得分:0)

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

Select count(*) as C from Student
where DepartmentName = 'DepartmentOfElectricalEngineering'