2017-01-12 4 views
1

Доброе утро, у меня проблема при отображении данных из моей базы данных mdb.MS Access 2007 - Выберите данные из базы данных C#

Мой код:

private void btn_Preview_Click(object sender, EventArgs e) 
    { 
     //MessageBox.Show(dateTimePicker1.Value.ToShortDateString()); 
     dataGridView1.Refresh(); 
     string sql = "SELECT * FROM DATA where tgl BETWEEN #01/01/2017# AND #30/01/2017# order by tgl Asc"; 
     //string sql = "SELECT * FROM DATA where tgl = #07/01/2017#"; 
     OleDbConnection conn = new OleDbConnection(koneksi); 
     conn.Open(); 
     OleDbDataAdapter da = new OleDbDataAdapter(sql, conn); 
     DataSet ds = new DataSet(); 
     da.Fill(ds, "DATA"); 
     conn.Close(); 
     dataGridView1.DataSource = ds.Tables["DATA"].DefaultView; 


    } 

, когда я запустить программу

string sql = "SELECT * FROM DATA where tgl BETWEEN #01/01/2017# AND #30/01/2017# order by tgl Asc"; 

это результат: Результат при использовании шоу Между датой

Result when use show Between date

тогда я стараюсь введите конкретную дату:

string sql = "SELECT * FROM DATA where tgl = #07/01/2017#"; 

Using specific date

нет записи появляются.

, когда я изменить # 07/01/2017 # для # 29/12/2016 # данные загружаются в dataGridView1

Пожалуйста, скажите мне, что случилось с моим кодом. , когда я использую # 07/01/2017 # данные не могут быть загружены в datagridview, но когда я использую дату между 01/01/2017 и 30/01/2017, данные загружаются и содержат 07/01/2017.

Благодаря

+0

Проверьте формат даты. попробуйте как 01/07/2017, так и 07/01/2017 – MACMAN

+0

спасибо alot, finaly это работа :) Я так запутался, когда я использую 29/12/2016, это тоже работа. Тогда я предполагаю, что формат dd/MM/yyyy. Я конвертирую datetimepicker1 в формат dd/MM/yyyy. –

ответ

0

Проверьте формат даты, он является наиболее вероятной причиной этого нарушения. Вместо этого попробуйте 01/07/2017. Вы также можете изменить формат даты на панели управления -> язык часов и регион, чтобы вы могли иметь формат даты и времени по вашему выбору.