Доброе утро, у меня проблема при отображении данных из моей базы данных 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";
это результат: Результат при использовании шоу Между датой
тогда я стараюсь введите конкретную дату:
string sql = "SELECT * FROM DATA where tgl = #07/01/2017#";
нет записи появляются.
, когда я изменить # 07/01/2017 # для # 29/12/2016 # данные загружаются в dataGridView1
Пожалуйста, скажите мне, что случилось с моим кодом. , когда я использую # 07/01/2017 # данные не могут быть загружены в datagridview, но когда я использую дату между 01/01/2017 и 30/01/2017, данные загружаются и содержат 07/01/2017.
Благодаря
Проверьте формат даты. попробуйте как 01/07/2017, так и 07/01/2017 – MACMAN
спасибо alot, finaly это работа :) Я так запутался, когда я использую 29/12/2016, это тоже работа. Тогда я предполагаю, что формат dd/MM/yyyy. Я конвертирую datetimepicker1 в формат dd/MM/yyyy. –