Hi!
Ich benutze Visual Studio und wollte Daten aus einer CSV Datei auslesen und mir im Graphen per Button in der GUI anzeigen lassen. Ich habe folgenden Code:
private void button1_Click_1(object sender, EventArgs e)
{
string file = @"C:\Main";
string ConStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=\"Text;HDR=Yes;FMT=Delimited\"";
OleDbConnection myConnection = new OleDbConnection(ConStr);
// Create a database command on the connection using query
string query = @"select * from [test.csv]";
OleDbCommand myCommand = new OleDbCommand(query, myConnection);
// Open the connection and create the reader
myCommand.Connection.Open();
OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
DataTable tb = new DataTable();
using (OleDbDataAdapter ad = new OleDbDataAdapter(query, myConnection))
{
ad.Fill(tb);
}
chart1.Series["Test"].Points.DataBindXY(myReader, "Date", myReader,"Value");
chart1.Series["Forecast"].ChartType = SeriesChartType.Spline;
myReader.Close();
myConnection.Close();
}
Irgendwie funktioniert das jedoch nicht so recht. Wenn ich in der Zeile
Points.DataBindXY(myReader, "Date", myReader,"Value");
den "Value" Wert ersetze mit "" dann zeigt er mir den Graphen an, jedoch ist die Y-Achse nicht korrekt dargestellt. Sonst kann er die Spalte "Value" nicht finden. Ich hoffe jemand kann helfen!