2009-05-21 8 views
1

J'ai une base de données MS-Access avec une colonne DateTime.
ex: 03/08/2009 12:00:00 AM.Comment interroger datetime en fonction de la date dans C#

Je veux requête basée sur la date comme:

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

Je veux des données d'affichage comme 03/08/2009 12:00:00 AM.

Comment écrire cette requête en C#? S'il vous plaît aidez-moi.

Répondre

1

Voici un exemple de code utilisant C# dans une application de console pour accéder à une base de données Access. Vous pouvez adapter ce code à Windows ou ASP.NET si nécessaire.

/* 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

La question n'est pas le langage de programmation, mais la requête à l'accès mdb. L'accès nécessite le mot DateValue avant de saisir une date:

string myQuery = "Select * FROM tableName WHERE date= DateValue ('03/02/2009')"; 
Questions connexes