2009-05-21 10 views
1

DateTime列を持つMS-Accessデータベースがあります。
例:03/08/2009 12:00:00 AMCで日付に基づいて日時を照会する方法

私は次のように日付に基づいてクエリをしたい:私は03/08/2009 12:00:00 AMとして表示データを望ん

select * from tablename where date='03/08/2009' 

このクエリをC#で書くにはどうすればよいですか? 私を助けてください。

答えて

1

コンソールアプリケーションでC#を使用してAccessデータベースにアクセスするサンプルコードです。必要に応じて、このコードをウィンドウやASP.NETに適合させることができます。

/* Replace with the path to your Access database */ 
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;"; 

try 
{ 
using(OleDbConnection conn = new OleDbConnection(connectionString) 
{ 
    conn.Open();  
    string myQuery = "Select * FROM tableName WHERE date='03/02/2009'";  
    OleDbCommand cmd = new OleDbCommand(myQuery, conn); 
    using(OleDbDataReader reader = cmd.ExecuteReader()) 
    { 
     //iterate through the reader here 
     while(reader.Read()) 
     { 
     //or reader[columnName] for each column name 
     Console.WriteLine("Fied1 =" + reader[0]); 
     } 
    } 
} 

} 
catch (Exception e) 
{ 
    Console.WriteLine(e.Message); 
} 
0

質問はプログラミング言語ではなく、mdbアクセスのクエリです。日付を入力する前に、アクセスにはDateValueという単語が必要です。

string myQuery = "Select * FROM tableName WHERE date= DateValue ('03/02/2009')"; 
関連する問題