Datagridview nie wyświetla danych na windows 10, na windows 7 wszystko działa prawidłowo

0

Witam,

Mam problem z wyświetlaniem danych pobieranych z mysql w datagridview na windows 10 - po odpaleniu programu, datagridview nie wyświetla nic. Sytuacja jest o tyle zabawna, że aplikacja była pisana pod windowsem 7 w VS 2015 i na tym systemie wszystko działa bez zarzutu. Jak widać wykonuje MouseClick w listview, które pobiera datę i na podstawie tej daty wypełnia datagridview numerami seryjnymi skanowanymi tego dnia, godziny etc. Sprawdziłem czy problem leży po stronie datagridview, dlatego dorzuciłem kolejne listview, które działa analogicznie jak datagridview, jednak dalej lipa. Nie mam pomysłu jak to ugryźć :/

Poniżej kod programu:

private void listView2_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                if (listView2.Items.Count > 0)
                {
                    string data = listView2.SelectedItems[0].Text;
                    textBox3.Text = data;

                    DateTime date = DateTime.Parse(data);

                    closeCon();
                    openCon();
                    MySqlCommand command1 = new MySqlCommand("select id from t_wydanie where time_stamp like '%" + date + "'", mcon);
                    MySqlDataReader reader = command1.ExecuteReader();
                    if (reader.Read())
                    {
                        string yyy = reader[0].ToString();
                        int y = Int32.Parse(yyy);
                        //closeCon();
                        string mysqlquery = "SELECT serial from t_produkt2 where id_wydania ='" + y + "'";
                        closeCon();
                        openCon();

                        MySqlCommand command2 = new MySqlCommand("SELECT serial from t_produkt2 where id_wydania = '" + y + "'", mcon);
                        MySqlDataReader reader1 = command2.ExecuteReader();
                        while (reader1.Read())
                        {
                            ListViewItem item = new ListViewItem(reader1[0].ToString());
                            listView3.Items.Add(item);
                            //closeCon();

                        }


                        wys_sprawdz_load(mysqlquery);
                        closeCon();
                    }
                }
            }

Dodatkowo funkcja wypełniająca datagridview:

public void wys_sprawdz_load(string mysqlquery)
        {
            DataTable table = new DataTable();
            MySqlDataAdapter adapter = new MySqlDataAdapter(mysqlquery, mcon);
            closeCon();       
            adapter.Fill(table);
            dataGridView1.DataSource = table;
            


        }

Może ma ktoś jakiś pomysł jak to ugryźć.

Z góry dziękuje za pomoc !!!

1

Podstawowy problem jest taki, że pewnie gdzieś leci wyjątek, a Ty go nie łapiesz i nie logujesz/wyświetlasz tylko ignorujesz.

Faktyczna przyczyną może być wiele rzeczy. Sam zgaduję, że po porostu nieprawidłowo wpisujesz datę. Jeśli oba Windowsy mają ustawioną polską kulturę, to pamiętaj o tym, że Microsoft dopiero w Win10 wprowadził obsługę prawidłowego polskiego formatu daty, wcześniej miał jakiś swój kretyński: http://commitandrun.pl/2016/04/16/Jak_Microsoft_zwalcza_polska_kulture/

0
somekind napisał(a):

Podstawowy problem jest taki, że pewnie gdzieś leci wyjątek, a Ty go nie łapiesz i nie logujesz/wyświetlasz tylko ignorujesz.

Faktyczna przyczyną może być wiele rzeczy. Sam zgaduję, że po porostu nieprawidłowo wpisujesz datę. Jeśli oba Windowsy mają ustawioną polską kulturę, to pamiętaj o tym, że Microsoft dopiero w Win10 wprowadził obsługę prawidłowego polskiego formatu daty, wcześniej miał jakiś swój kretyński: http://commitandrun.pl/2016/04/16/Jak_Microsoft_zwalcza_polska_kulture/

Miałeś rację to kwestia zmiany formatu daty. Zauważyłem to dopiero jak przerzuciłem obiekt datetime z powrotem do stringa i wyrzuciłem na ekran.

Wielkie dzięki za pomoc !!!

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1