0

ツールボックス デザイナーからドラッグしたチャートがある asp.net ページがあります。このグラフをクリックすると、「グラフ タスク」メニューが表示され、SQL データ ソース、グラフ タイプ、および x&y 値を定義できることがわかっています。私が抱えている問題は、SQL データ ソースにユーザー入力が必要なことです。ユーザーに日付を入力して、入力された日付に基づいてレコードを検索してもらいたい。したがって、クエリが無効であることが通知されるため、チャート タスク メニューで SQL クエリを定義できません。私のコードはこれまでのところ次のようになります。

con1.Open();
    SqlCommand cmd2 = new SqlCommand (string.Format ("select CustomerName, AccountNumber,  DateReading, Time, ID from dbo.NewLogTable join dbo.CustomerTable on ID = Customer_ID join dbo.VoltageTable on Voltage_Reading = Provided_Voltage where Sensor_ID = 'FA0009' and DateReading= '{0}' " ,TextBox1.Text), con1);
    SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
    DataSet ds2 = new DataSet();
    da2.Fill(ds2);
    Chart2.DataSource = da2;
    Chart2.Visible = true;
    Chart2.DataBind();

    con1.Close();

日付を入力してボタンをクリックしても何も起こりません。sqlCommand が正しいことはわかっています。しかし、グラフの x 値と y 値を設定する方法が見つかりません。Chart2.Xvalue.parametersを試してみましたが、それらを設定する方法が見つかりません。それが私を悩ませていると思います。誰でもこの問題に光を当てることができますか? ありがとう。

4

1 に答える 1

1

使用する:

SqlDataAdapter da2 を使用する代わりに、チャートのDataSource として DataSet ds2を割り当てる必要があります。

Chart2.DataSource = ds2;

それ以外の

Chart2.DataSource = da2;
于 2012-10-03T14:44:27.810 に答える