Это моя таблица в sqlite с pd_data как целыми числами.
Код: Выделить всё
CREATE TABLE producao(
pd_pr_codigo INTEGER,
pd_data INTEGER,
pd_codigo INTEGER,
pd_qtd_produzida REAL,
PRIMARY KEY (pd_pr_codigo, pd_codigo, pd_data)
FOREING KEY (pd_pr_codigo) REFERENCES produtos(pr_codigo)
Код: Выделить всё
private void BtProdBlocos_Click(object sender, EventArgs e)
{
try
{
string sql = "SELECT pd_data, pd_qtd_produzida FROM producao";
SqliteParameter[] emptyparameter = new SqliteParameter[]{ };
chart1.DataSource = Funcoes.Cursor(sql, emptyparameter);
chart1.Series["Producao"].XValueMember = "pd_data";
chart1.Series["Producao"].YValueMembers = "pd_qtd_produzida";
chart1.DataBind();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
теперь, используя pd_data в качестве текста и помещая даты типа дд/мм/гггг в sql:
Код: Выделить всё
CREATE TABLE producao(
pd_pr_codigo INTEGER,
pd_data TEXT,
pd_codigo INTEGER,
pd_qtd_produzida REAL,
PRIMARY KEY (pd_pr_codigo, pd_codigo, pd_data)
FOREING KEY (pd_pr_codigo) REFERENCES produtos(pr_codigo)
столбцы таблицы с датами есть.
Отладил код и пришел к выводу, что все даты приходят , они по какой-то причине просто не отображаются на диаграмме правильно. Кроме того, Funcoes.cursor — это подключение к базе данных. Я отправляю запрос sql через эту функцию, и она возвращает все значения.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-xvalue