1

同じクエリでwhere条件を使用しながら、テーブルの行数をカウントする方法。以下のクエリを使用して、departmentnameが電気工学と等しい行数を取得していますが、これは現在、正しいクエリで機能しています

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]ですか?intExecuteScalar は、フィールド (この場合) とそれを格納する変数に応じてキャストする必要があるオブジェクトを返します。このクエリを SQL Server に対して直接実行しようとしましたか? 次のように、明示的なフィールド名を指定してみましたか:

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