2009-05-21 4 views
1

DateTime 열이있는 MS-Access 데이터베이스가 있습니다.
예 : 03/08/2009 12:00:00 AM.C에서 날짜를 기준으로 datetime을 쿼리하는 방법

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

내가 03/08/2009 12:00:00 AM 같은 데이터를 표시합니다 :

내가 좋아하는 일을 기준으로 쿼리를합니다.

어떻게하면 C#에서이 쿼리를 작성할 수 있습니까? 도와주세요.

답변

1

다음은 콘솔 응용 프로그램에서 C#을 사용하여 Access DB에 액세스하는 샘플 코드입니다. 필요한 경우이 코드를 Windows 또는 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')";