Witam! Mam program oparty na C# i mysql. I teraz tak mam kod który mi na podstawie danych: wartosci(wartosc1) i daty (dataczas) rysuje wykres:
string connection = "datasource=localhost;database=konfigurator;port=3306;username=root;password=''";
MySqlConnection conDataBase = new MySqlConnection(connection);
MySqlCommand cmdDatabase = new MySqlCommand("select * from param;", conDataBase);
MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDatabase.ExecuteReader();
while(myReader.Read())
{
this.chart1.Series["wartosc1"].Points.AddXY(myReader.GetString("dataczas"), myReader.GetInt32("wartosc1"));
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
i jest OK
Problem jest gdy chce żeby wykres został narysowany na podstawie zakresu ustawionego pomiędzy dateTimePicker1 oraz dateTimePicker2:
string connection = "datasource=localhost;database=konfigurator;port=3306;username=root;password=''";
MySqlConnection conDataBase = new MySqlConnection(connection);
MySqlCommand cmdDatabase = new MySqlCommand("select * from param;", conDataBase);
MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDatabase.ExecuteReader();
while(myReader.Read())
{
this.chart1.Series["wartosc1"].Points.AddXY(myReader.GetString("select dataczas from tabela1 where data_i_czas between '" + this.dateTimePicker1.Text + "' AND '" + this.dateTimePicker2.Text + "'; "), myReader.GetInt32("wartosc1"));
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Wyskakuje mi następujący błąd:
zapytanie jest OK bo wrzucałem je do MySQL Workbench. Cos pomieszane mam w kodzie.