1

私はC#プロジェクトを行っており、次のシナリオがあります。

1つ目は月用、2つ目は年用で、横にボタンがあります。また、date(データ型small datetime)とprice(varchar)という名前の2つの列を含むテーブルもあります。

これを生成しましたが、「無効な列名'yourMonthSelected'」と「無効な列名'yourYearSelected'」でエラーが発生します。私のアプローチは正しい方法ですか?

4

1 に答える 1

2

クエリテキストが間違っていると思います。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]の代わりに使用する必要があります。このような;rdrrdrarray

while (rdr.Read())
{
     label2.Text = rdr[0].ToString();
}
于 2013-01-15T16:46:25.847 に答える