如何在同一查询中使用where条件时计算表中的行数。 我使用下面的查询来获取departmentname等于电气工程的行数。但现在这是正确的查询
SqlCommand cmd1 = new SqlCommand("Select count(*) from Student
where DepartmentName = 'DepartmentOfElectricalEngineering' ");
cmd1.Connection = conn;
studentdata[4] = cmd1.ExecuteScalar().ToString();
答案 0 :(得分:0)
不是很多信息。什么是ExecuteScalar
函数返回?没有?有例外吗?什么是studentdata[4]
? ExecuteScalar返回一个对象,您需要根据字段(在本例中为int
)和您存储它的变量进行转换。您是否尝试直接针对SQL Server运行此查询?您是否尝试过指定显式字段名称,如下所示:
Select count(*) as C from Student
where DepartmentName = 'DepartmentOfElectricalEngineering'