MS Access 2007 - 从数据库C#

时间:2017-01-12 04:11:54

标签: c# database ms-access-2007

早上好,我在显示mdb数据库中的数据时遇到问题。

我的代码:

    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。

由于

1 个答案:

答案 0 :(得分:0)

检查日期格式,这是造成这种不规则的最可能原因。请尝试01/07/2017。您还可以在控制面板中更改日期格式 - >时钟语言和区域,因此您可以选择日期/时间格式。