Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vb.net中通过从数据库(sql)读取值来绘制线图?_Sql_Vb.net_Mschart - Fatal编程技术网

如何在vb.net中通过从数据库(sql)读取值来绘制线图?

如何在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='***

我正在使用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 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")
您只是向图表中添加了两点,仅此而已,数据库中的数据根本没有连接到图表