Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2013, 19:24   #1
sinestro
Пользователь
 
Регистрация: 24.02.2012
Сообщений: 88
Печаль соеденение БД с DataGridView C#

Здравствуйте пишу прогу для работы с базой данных (MySql) на локалхосте на C# и с использованием MySqlConnector .Нигде не могу найти внятного простого примера для запроса SELECT , а точнее как вписать результат запроса в DataGridView. В гугле я нашёл какойто кусок кода и попробовал прикрутить его к моей функции refresh(смотрите код).Затем в комбобоксе выбираю таблицу и после первого вызова функции датагрид заполняется нормально. Затем в комбобоксе выбираю другую таблицу и вызываю рефреш снова и после этого в датагриде появляются незаполненые столбцы из выбраной таблицы и заполненые из прошлой таблицы. пробовал вызывать Clear() и в датагриде , и в адаптере и в дататейбл, но ничего не получилось. Или я дурак или лыжи не едут
Подскажите пожалуйста что сделать нужно для нормального отображения данных в датагриде? и что такое DataTable ? DataSet состоит из DataTable?

Код:
MySqlConnection conn = new MySqlConnection ("server=localhost; user=root; password=******; database=baseforlabs; port=3306; CharSet=cp1251");
        MySqlCommand com = new MySqlCommand();
        MySqlDataAdapter adap = new MySqlDataAdapter();
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        

        private void refresh()
        { 
            string command = "";
            conn.Open();
            if (combo1.SelectedItem == "club")
            {
                command = "SELECT * FROM Club; ";
            }

            if (combo1.SelectedItem == "concert")
            {
                command = "SELECT * FROM Concert; ";
            }

            if (combo1.SelectedItem == "group")
            {
                command = "SELECT * FROM Groupp; ";
            }

            if (combo1.SelectedItem == "participation")
            {
                command = "SELECT * FROM Participation; ";
            }

            if (combo1.SelectedItem == "member")
            {
                command = "SELECT * FROM Member; ";
            }
            com.Connection = conn;
            com.CommandText = command;
            adap.SelectCommand = com; 
            adap.Fill(ds); 
            dt = ds.Tables[0]; 
            dgrid.DataSource = dt;
            conn.Close();
        }
вот что получаеться:

Последний раз редактировалось sinestro; 19.05.2013 в 03:05.
sinestro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
соеденение векторов SAMOUCHKA Общие вопросы C/C++ 3 23.10.2012 23:10
соеденение с базой и её отображение dot.net C# (си шарп) 3 18.07.2012 05:23
запретить соеденение между компьютерами antishnaps Помощь студентам 0 18.11.2009 15:03
Соеденение с сервером swordholder Общие вопросы Delphi 1 23.12.2006 07:54