• 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 ?

VPS Starter Arubacloud
0 głosów
68 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 (251,170 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 188 wizyt
pytanie zadane 10 grudnia 2015 w C# przez Marcin Nowicjusz (210 p.)
0 głosów
2 odpowiedzi 203 wizyt
pytanie zadane 3 czerwca 2018 w JavaScript przez Mebya Użytkownik (700 p.)
0 głosów
1 odpowiedź 495 wizyt
pytanie zadane 9 kwietnia 2017 w JavaScript przez Alterwar Dyskutant (7,650 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...