• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

wybranie konkretnego dnia z bazy dla wykresu ?

Object Storage Arubacloud
0 głosów
73 wizyt
pytanie zadane 23 stycznia 2023 w C# przez marcin20a Początkujący (280 p.)

Witam! Nie mogę sobie za nic poradzić z jedną rzeczą. Mam wykres (dane z bazy) i potrzebuję aby ten wykres był rysowany na konkretny dzień:

teraz zbiera wszystkie dane, mój kod:

namespace chart_f
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        MySqlconnectnection connect = new MySqlconnectnection("moje dane do bazy");
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                connect.Open();
                MySqlDataAdapter da = new MySqlDataAdapter("select time,sprzedaz from sprzedaz1", connect);
                DataSet ds = new DataSet();
                da.Fill(ds);
                gv1.DataSource = ds.Tables[0];

                chart1.DataSource = ds;
                chart1.Series["sprzedaz"].XValueMember = "time";
                chart1.Series["sprzedaz"].YValueMembers = "sprzedaz";

                chart1.ChartAreas[0].AxisX.Interval = 1.0;
                chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Hours;
                chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";

                connect.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                connect.Close();
            }
        }

    }
}

this.dateTimePicker1 (określa dzień) ale nie wiem jak go w kodzie dać

Próbowałem coś na zasadzie dodania +this.dateTimePicker1+ do select i where ale nie wychodzi :/

wie ktoś może jak to zrobić ?

to samo muszę zrobić dla miesiąca ale to już chyba sam dojdę.

 

1 odpowiedź

0 głosów
odpowiedź 23 stycznia 2023 przez VBService Ekspert (253,280 p.)
edycja 23 stycznia 2023 przez VBService

Spróbuj np. taki zapis dla dateTimePicker-a

private void Form1_Load(object sender, EventArgs e)
{
    dateTimePicker1.Format = DateTimePickerFormat.Custom;
    dateTimePicker1.CustomFormat = "dd";
}

i skorzystaj np. z DAY  [ MONTH ]

...

connect.Open();
string sql = "SELECT time, sprzedaz FROM sprzedaz1 WHERE DAY(time) = " + dateTimePicker1.Text;
MySqlDataAdapter da = new MySqlDataAdapter(sql, connect);
DataSet ds = new DataSet();

...

 

lub tylko

...

connect.Open();
string sql = "SELECT time, sprzedaz FROM sprzedaz1 WHERE DAY(time) = " + dateTimePicker1.Value.Day;
MySqlDataAdapter da = new MySqlDataAdapter(sql, connect);
DataSet ds = new DataSet();

...

 

 

 

 

BTW, sprawdź na tej stronie wynik z użyciem DAY.

Przykłady do testów.

1. 

SELECT * FROM Orders

2.

SELECT * FROM Orders WHERE DAY(OrderDate) = '06'

3.

SELECT * FROM Orders WHERE DAY(OrderDate) = 6

4.

SELECT * FROM Orders WHERE DAY(OrderDate) = 6 AND MONTH(OrderDate) IN (9,12)

 

1
komentarz 23 stycznia 2023 przez marcin20a Początkujący (280 p.)
No tak teraz działa. Brakowało mi właśnie takiej opcji - DAY(time).

Dzięki !

Podobne pytania

0 głosów
0 odpowiedzi 190 wizyt
pytanie zadane 10 grudnia 2015 w C# przez Marcin Nowicjusz (210 p.)
0 głosów
2 odpowiedzi 205 wizyt
pytanie zadane 3 czerwca 2018 w JavaScript przez Mebya Użytkownik (700 p.)
0 głosów
1 odpowiedź 516 wizyt
pytanie zadane 9 kwietnia 2017 w JavaScript przez Alterwar Dyskutant (7,650 p.)

92,566 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...