2017-08-06 14 views
0

既に宣言されているので、なぜエラーが発生するのですか?ASP.NET C#エラースカラー変数を宣言しなければならない

conn.Open(); 
String strCount = "Select SUM(freight) AS TOTAL from Orders where EmployeeID = @employee AND Year(OrderDate)= @Oyear"; 
SqlCommand cmdCount = new SqlCommand(strCount, conn); 

cmdSelect.Parameters.AddWithValue("@employee", DropDownList1.SelectedValue.ToString()); 
cmdSelect.Parameters.AddWithValue("@Oyear", RadioButtonList1.SelectedValue.ToString()); 

double intCount = (double)cmdCount.ExecuteScalar(); 
Label1.Text = intCount.ToString(); 
conn.Close(); 
+2

コマンド・オブジェクトの名前は何ですか? 'cmdCount'か' cmdSelect'ですか? – SearchAndResQ

+0

[あなたは既にAddWithValue()を使用して停止できますか?](http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/)をチェックしてください。 '.AddWithValue()'の使用を止めれば、予期せぬ驚くべき結果になる可能性があります。 –

+0

使用しないでください.AddWithValue()私たちはどのような方法でスローブを使用できますか? –

答えて

1

誤ったコマンドにパラメータを追加しています。

変更あなたがにパラメータを追加し、それが動作するコマンド名:

cmdCount.Parameters.AddWithValue("@employee", DropDownList1.SelectedValue.ToString()); 
cmdCount.Parameters.AddWithValue("@Oyear", RadioButtonList1.SelectedValue.ToString()); 
関連する問題