在Visual Studio 2010中将数据绑定到图表控件的问题

问题描述:

public void chart()
    {
        SqlConnection con = new SqlConnection(gps_conn);
        con.Open();
        string query = "select time_stamp,sensor2_1 from imei_352848026619078 where time_stamp between '"+fromtxt.Text+"' and '"+totxt.Text+"' order by time_stamp asc";
        SqlDataAdapter da = new SqlDataAdapter(query, con);
        DataSet ds = new DataSet();
        da.Fill(ds);
        Chart1.DataSource = da;
        Chart1.ChartAreas["ChartArea1"].AxisX.Title = "Time_stamp";
        Chart1.ChartAreas["ChartArea1"].AxisY.Title="Liters";
        Chart1.Series["Series1"].XValueMember = "time_stamp";
        Chart1.Series["Series1"].YValueMembers = "sensor2_1";
        Chart1.DataBind();
        da.Dispose();
        con.Close();
    }



我写了上面的代码来将数据绑定到图表。但数据并未绑定到图表。请改进上面的代码并给我解决方案。


I wrote above code to bind data to chart. But data is not binding to chart. Please improve the above code and give me the solution.

dost ...



public void chart()

{

SqlConnection con = new SqlConnection(gps_conn);

con.Open();

string query =select time_stamp,sensor2_1 from imei_352848026619078其中time_stamp介于''+ fromtxt.Text +''和''+ totxt.Text +''order by time_stamp asc;

SqlDataAdapter da = new SqlDataAdapter(query,con);

DataSet ds = new DataSet();

da.Fill(ds);

Chart1.DataSource = ds.Tables [0]; //在这里,您需要使用它(ds.Tables [0])而不是da。

Chart1.ChartAreas [ChartArea1]。 AxisX.Title =Time_stamp;

Chart1.ChartAreas [ChartArea1]。AxisY.Title =Liters;

Chart1.Series [Series1]。 XValueMember =time_stamp;

Chart1.Series [Ser ies1]。YValueMembers =sensor2_1;

Chart1.DataBind();

da.Dispose();

con.Close( );

}
Hi, dost...

public void chart()
{
SqlConnection con = new SqlConnection(gps_conn);
con.Open();
string query = "select time_stamp,sensor2_1 from imei_352848026619078 where time_stamp between ''"+fromtxt.Text+"'' and ''"+totxt.Text+"'' order by time_stamp asc";
SqlDataAdapter da = new SqlDataAdapter(query, con);
DataSet ds = new DataSet();
da.Fill(ds);
Chart1.DataSource = ds.Tables[0];// here, you need to use it( ds.Tables[0]) instead of da.
Chart1.ChartAreas["ChartArea1"].AxisX.Title = "Time_stamp";
Chart1.ChartAreas["ChartArea1"].AxisY.Title="Liters";
Chart1.Series["Series1"].XValueMember = "time_stamp";
Chart1.Series["Series1"].YValueMembers = "sensor2_1";
Chart1.DataBind();
da.Dispose();
con.Close();
}


chart1.DAtaSource = da



更改以上行



chart1.DataSource = ds.tables [0];



我自己解决了
chart1.DAtaSource =da

change the above line

chart1.DataSource=ds.tables[0];

I solved it my self