Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение запроса с dateTimePicker, Изменение запроса с dateTimePicker 
:(
    Опции темы
Жоржик
Дата 8.3.2011, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 20.2.2011

Репутация: нет
Всего: нет



Не могу понять в чем проблема. При изменении dateTimePicker таблица не меняется. Может нужно получить дату dateTimePicker.Text, а потом конвертировать. Если так, то как сконвертировать? 
Я начинающий програмист, так что сильно не бейте и проявите терпение))

Код

public partial class School : Form
    {
        DataBaseConnect dbs = new DataBaseConnect();
        DateTime DateNow;
        string DateCondition = " WHERE students.exam = @DateNow";

        public School()
        {
            InitializeComponent();           
            DateNow = dateTimePicker1.Value.Date;
            dbs.ExamGrid(DateNow, DateCondition);
            dataGridView1.DataSource = dbs.dataSet.Tables["Exam"];
        }

        // Перезаполнение dataGridViewExam
        private void DataExam()
        {
            dbs.dataSet.Tables["Exam"].Clear();
            DateNow = dateTimePicker1.Value.Date;
            MessageBox.Show(DateNow.ToString());
            dbs.ExamGrid(DateNow, DateCondition);
            dataGridView1.DataSource = dbs.dataSet.Tables["Exam"];
            
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                dateTimePicker1.Enabled = false;
                DateCondition = "";
                DataExam();

            }
            else
            {
                dateTimePicker1.Enabled = true;
                DateCondition = " WHERE students.exam = @DateNow";
                DataExam();
            }
        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            DataExam();
        }

        private void ExitToolStripMenuButton_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }




Код

class DataBaseConnect
    {
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Жоржик\\Desktop\\School\\School.mdb";
        OleDbConnection connect = new OleDbConnection();
        public OleDbCommand command = new OleDbCommand();
        public OleDbDataAdapter adapter = new OleDbDataAdapter();
        public DataSet dataSet = new DataSet();
        
        /// <summary>
        /// Подключение к базе данных
        /// </summary>
        /// <param name="commandText">SQL запрос</param>
        public void Connect(string commandText)
        {
            try
            {
                connect.ConnectionString = connectionString;
                command.CommandText = commandText;
                command.Connection = connect;
                connect.Open();
                adapter.SelectCommand = command;
            }
            catch
            {
                MessageBox.Show("Нет соединения с базой данных. Обратитесь к системному администратору");
            }
            finally
            {
                connect.Close();
            }
        }

        /// <summary>
        /// Заполнение DataSet таблицей Exam
        /// </summary>
        public void ExamGrid(DateTime DateNow, string condition)
        {
            string commandTextExam = "SELECT students.exam AS Экзамен, students.name_s AS Курсант, students.autodrome AS Автодром, students.city AS Город, " +
                                     "[students]![autodrome]+[students]![city] AS Общее, teacher.name_t AS Инструктор " +
                                     "FROM teacher INNER JOIN students ON teacher.id_t = students.id_t" + condition;
            if (condition != "")
            {
                command.Parameters.Add("@DateNow", OleDbType.Date).Value = DateNow;
            }
            Connect(commandTextExam);
            adapter.Fill(dataSet, "Exam");
        }
    }

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1990 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.