Запрос Ms Доступ по дате c # winform data gridview - PullRequest
0 голосов
/ 20 мая 2018

Я использую следующий код для заполнения сетки данных с помощью адаптера данных из базы данных MS Access, он не выдает никакой ошибки, но не возвращает никакого значения

здесь код

 private void button1_Click_1(object sender, EventArgs e)
    {
        OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;User Id=;Password=;Data Source=TS-POS.accdb");
        conn.Open();
        OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT InvoiceNo, DayDate, Gross, Net, Staff FROM GrossSales Where DayDate = #" + dateFrom.Value.ToString("MM'/'dd'/'yyyy") + "#;", conn);
        DataSet ds = new DataSet();
        dataAdapter.Fill(ds);
        dataGridView2.DataSource = ds.Tables[0];
        dataGridView2.Columns["InvoiceNo"].HeaderText = "رقم الفاتورة";
        dataGridView2.Columns["InvoiceNo"].Width = 150;
        dataGridView2.Columns["DayDate"].HeaderText = " التاريخ";
        dataGridView2.Columns["DayDate"].Width = 350;
        dataGridView2.Columns["Gross"].HeaderText = "الإجمالي";
        dataGridView2.Columns["Gross"].Width = 150;
        dataGridView2.Columns["Net"].HeaderText = " الصافي";
        dataGridView2.Columns["Net"].Width = 150;
        dataGridView2.Columns["Staff"].HeaderText = " الموظف";
        dataGridView2.Columns["Staff"].Width = 150;
        conn.Close();
    }

Вот как это выглядит в базе данных

enter image description here

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете использовать:

OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT InvoiceNo, DayDate, Gross, Net, Staff FROM GrossSales Where DayDate >= #" + dateFrom.Value.ToString("yyyy'/'MM'/'dd") + "# And DayDate < #" + dateFrom.Value.AddDays(1).ToString("yyyy'/'MM'/'dd") + "#;", conn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...