作者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/m.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