2017-01-12 12 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

なしのレコードが表示されます。

iは、データがDatagridview1

にロードされている第29位/ 2016分の12#に#/ 01/2017 07#を変更したときに教えてください私のコードの何が問題になって。 #07/01/2017#を使用するとデータはdatagridviewにロードできませんが、01/01/2017から30/01/2017までの日付を使用すると、データがロードされ、07/01/2017が含まれます。

ありがとうございます。

+0

日付の形式を確認してください。 01/07/2017と07/01/2017を試してください – MACMAN

+0

ありがとう、最後は仕事です:) 私はとても混乱しています。私は29/12/2016を使用すると、それも仕事です。それから私はフォーマットがDD/MM/yyyyであると仮定します。 datetimepicker1をdd/MM/yyyy形式に変換します。 –

答えて

0

この不規則性の原因は、日付の形式を確認することです。代わりに01/07/2017を試してください。コントロールパネル - >時計言語と地域で日付形式を変更することもできます。日付/時刻形式を選択できます。

関連する問題