DateTime列を持つMS-Accessデータベースがあります。
例:03/08/2009 12:00:00 AM
。Cで日付に基づいて日時を照会する方法
私は次のように日付に基づいてクエリをしたい:私は03/08/2009 12:00:00 AM
として表示データを望ん
select * from tablename where date='03/08/2009'
。
このクエリをC#で書くにはどうすればよいですか? 私を助けてください。
DateTime列を持つMS-Accessデータベースがあります。
例:03/08/2009 12:00:00 AM
。Cで日付に基づいて日時を照会する方法
私は次のように日付に基づいてクエリをしたい:私は03/08/2009 12:00:00 AM
として表示データを望ん
select * from tablename where date='03/08/2009'
。
このクエリをC#で書くにはどうすればよいですか? 私を助けてください。
コンソールアプリケーションで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);
}
質問はプログラミング言語ではなく、mdbアクセスのクエリです。日付を入力する前に、アクセスにはDateValue
という単語が必要です。
string myQuery = "Select * FROM tableName WHERE date= DateValue ('03/02/2009')";