2009-05-21 3 views
1

У меня есть база данных MS-Access с столбцом DateTime.
ex: 03/08/2009 12:00:00 AM.Как запросить дату и время на основе даты в C#

Я хочу запрос на основе даты, как:

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

Я хочу показать данные как 03/08/2009 12:00:00 AM.

Как написать этот запрос в C#? Пожалуйста, помогите мне.

ответ

1

Вот пример кода с использованием C# в консольном приложении для доступа к БД доступа. Вы можете приспособить этот код к окнам или 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')";