如何在vb.net中通过从数据库(sql)读取值来绘制线图?
我正在使用vb.net和sql作为我的数据库。 我将如何绘制一个折线图?通过使用此sql语句 我的X轴将是用户输入的时间戳的范围值,我将其指定为=从2013年6月24日上午8:38:00到2013年6月24日上午8:38:23 我的Y轴将是BB_ID,由用户输入,我将其分配为=3100 这是我的通用代码:如何在vb.net中通过从数据库(sql)读取值来绘制线图?,sql,vb.net,mschart,Sql,Vb.net,Mschart,我正在使用vb.net和sql作为我的数据库。 我将如何绘制一个折线图?通过使用此sql语句 我的X轴将是用户输入的时间戳的范围值,我将其指定为=从2013年6月24日上午8:38:00到2013年6月24日上午8:38:23 我的Y轴将是BB_ID,由用户输入,我将其分配为=3100 这是我的通用代码: Dim connectionString As String = "server='abc'; user id='***'; password='***'; Database='***
Dim connectionString As String = "server='abc'; user id='***'; password='***'; Database='***'"
Dim sqlConnection As SqlClient.SqlConnection = New SqlClient.SqlConnection(connectionString)
sqlConnection.Open()
Dim queryString As String = "SELECT Time_stamp, BB_ID, Status, " & _
"(CASE WHEN Status = 'R' THEN 0 WHEN status = 'O' THEN 1 ELSE 2 END) AS newstatus"& _
"FROM(dbo.rawdata)" & _
"WHERE (BB_ID = '3100') AND (Time_stamp >= '6/24/2013 8:38:00 AM') AND (Time_stamp <= '6/24/2013 8:38:23 AM')"
Chart1.Series("line_area").Points.AddXY("3100", "10")
Chart1.Series("line_area").Points.AddXY("3100", "8")
Chart1.Series("line_area").ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line
sqlConnection.Close()
Dim connectionString As String=“server='abc';用户id='***';密码='***';数据库='***'”
Dim sqlConnection As SqlClient.sqlConnection=New SqlClient.sqlConnection(connectionString)
sqlConnection.Open()
Dim queryString As String=“选择时间戳、BB\U ID、状态,&”_
“(状态为'R'时为案例,状态为'O'时为0,然后为1或2结束)作为newstatus”&_
“来自(dbo.rawdata)”&_
其中(BB_ID='3100')和(Time_stamp>='6/24/2013 8:38:00 AM')和(Time_stamp无需更改为ZedGraph.MSChart在这种情况下也可以正常工作。您已经创建了查询字符串,但没有查询数据库
string connectionString = // your connection string
string queryString = // your query string
// Create a database connection object using the connection string
SQLConnection sqlConnection = // your connection object
// Create a database command on the connection using query
SQLCommand sqlCommand = // your command
sqlConnection .Open();
// set chart data source - the data source must implement IEnumerable
chart1.DataSource = sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
// Set series members names for the X and Y values
chart1.Series["line_area"].XValueMember = "Time_stamp"; // the column you want on X axis
chart1.Series["line_area"].YValueMembers = "BB_ID"; // the column you want on Y axis
// Data bind to the selected data source
chart1.DataBind();
在代码中
Chart1.Series("line_area").Points.AddXY("3100", "10")
Chart1.Series("line_area").Points.AddXY("3100", "8")
您只是向图表中添加了两点,仅此而已,数据库中的数据根本没有连接到图表