作者MOONY135 (谈无慾)
看板C_Sharp
标题[问题] c# 取得sql资料後画图
时间Thu Mar 17 12:36:28 2016
大家好 目前是想从db里面取完资料来画趋势图
栏位大概是
日期(X轴) 价格(Y轴)
这边我应该要怎样处理呢?
日期 价格
2015/07 4100
2015/09 5100
我目前的CODE是长这样
private void button2_Click(object sender, EventArgs e)
{
string sql_string = "select Post_Day, 价格 From
test_db.dbo.BarCharData";
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=RX-0\SQLEXPRESS;Initial
Catalog=test_db;Integrated Security=True";
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(sql_string, con);
DataTable dt = new DataTable();
sda.Fill(dt); //把select出来的东西丢进去 dt
dataGridView1.DataSource = dt;
}
我希望按下按钮才开始画图
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.129.194
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1458189393.A.EFD.html
2F:→ MOONY135: 我卡的是如何把SQL语法取出来的东西当成X Y轴... 03/17 14:58
3F:→ wanderer1412: 可以先描述 DB 的资料长什麽样子 03/17 15:05
4F:推 neo5277: 看你要哪种图他有物件 物件NEW出来可以指定他的资料源 03/17 15:50
5F:→ neo5277: 然後其实你的连线字串可以写在setting 里 03/17 15:51
6F:→ neo5277: 连线物件可以包在using中 03/17 15:51
7F:→ MOONY135: ...成功了.... 03/17 16:24
string sql_string = "select Post_Day, 价格 From test_db.dbo.BarCharData";
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=RX-0\SQLEXPRESS;Initial
Catalog=test_db;Integrated Security=True";
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(sql_string, con);
DataTable dt = new DataTable();
sda.Fill(dt); //把select出来的东西丢进去 dt
chart1.DataSource = dt;
chart1.Series["价格"].XValueMember = "Post_Day";
chart1.Series["价格"].YValueMembers = "价格";
chart1.DataBind();
※ 编辑: MOONY135 (106.1.129.194), 03/17/2016 16:25:17