私はC#プロジェクトを行っており、次のシナリオがあります。
1つ目は月用、2つ目は年用で、横にボタンがあります。また、date(データ型small datetime)とprice(varchar)という名前の2つの列を含むテーブルもあります。
これを生成しましたが、「無効な列名'yourMonthSelected'」と「無効な列名'yourYearSelected'」でエラーが発生します。私のアプローチは正しい方法ですか?
私はC#プロジェクトを行っており、次のシナリオがあります。
1つ目は月用、2つ目は年用で、横にボタンがあります。また、date(データ型small datetime)とprice(varchar)という名前の2つの列を含むテーブルもあります。
これを生成しましたが、「無効な列名'yourMonthSelected'」と「無効な列名'yourYearSelected'」でエラーが発生します。私のアプローチは正しい方法ですか?
クエリテキストが間違っていると思います。yourMonthSelected
クエリにパラメータとしてとを追加しようとしyourYearSelected
ましたが、クエリで@yourMonthSelected
とを使用してそれらを指定しませんでした@yourYearSelected
。
このクエリを試してください。
string intero = "select sum(no_of_mobiles) from table2 where datepart(mm,given_schedule)= @yourMonthSelected and datepart(yy,given_schedule)= @yourYearSelected";
AddWithValue
メソッドを見て、どのように使用できるかを確認してください。そして、あなたは書くことができます。
SqlDataReader rdr = cmd.ExecuteReader();
それ以外の
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
それらはまったく同じですが、最初のものの方が見栄えがします。また、while句では、がであるため、rdr[0]
の代わりに使用する必要があります。このような;rdr
rdr
array
while (rdr.Read())
{
label2.Text = rdr[0].ToString();
}