2012-09-13 56 views
0

我在VS2010中使用C#並嘗試使用MS Chart Control通過綁定來自Datatable的數據繪製圖形。我遇到的錯誤是圖表控件不支持MySQL datetime。但是,想對此有一些建議。由於MySQL日期時間無法繪製數據表

在圖表之前,我使用MySQL數據庫來填充數據表,並且它可以像下面一樣正常工作。

string cmdstring = "SELECT * FROM " + tablename; 
MySqlDataAdapter adapter = new MySqlDataAdapter(cmdstring, conn); 
DataTable dtable = new DataTable(); 
adapter.Fill(dtable); 

然後,在那之後我試圖使用裏面的數據來繪製圖如下:

chart1.DataSource = dbtables[Group1.Text]; 
chart1.Series.Add(Group1.Text); 
chart1.Series[Group1.Text].XValueMember = "datetime"; 
chart1.Series[Group1.Text].YValueMembers = "datatype"; 
chart1.DataBind(); /// Line Error 

原來有錯誤的位置我評論。我通過閱讀其他解決方案瞭解到,也許這可以通過使用查詢行來同時轉換日期時間來解決。但是,我試圖從MySQL數據庫中提取不同的表結構 - 因此,使用更通用的函數來「填充」數據表。希望我清楚我的問題以及如何正確地將數據綁定到圖表的建議。謝謝!

回答

0

將圖表的數據源分配給DataTable之前,應該修改數據表中日期列的格式。

您可以很容易地將日期修改爲自定義格式。

希望這會有所幫助。

+0

嗨,感謝您的幫助。想知道如何修改日期?實際上,我是C#的新手,我之前使用python,並且有一種方法可以很容易地將Datetime.Parse這樣的函數映射到列表中。 C#有這種方法嗎?如果沒有,我也不知道如何訪問DataColumn ...謝謝! – Johnnyow

相關問題