从C#应用程序的访问表中按日期范围选择记录

问题描述 投票:0回答:1

我正在开发一个简单的C#应用​​程序,用于从一个表中检索特定记录并将其插入MS Access中的另一个表中。另外,还必须每天使用Windows任务计划程序执行此任务。

必须在日期范围内选择记录,以检索“今天创建的记录”。

我的应用程序在[DateTime.Today.AddDays(-100)到DateTime.Today.AddDays(0)之间工作,但是,它对DateTime.Today.AddDays(0)到DateTime.Today.AddDays(1)不起作用。 >

我到目前为止已经完成了以下操作。

 OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Tom\\Dropbox\\P2002\\p2002.mdb;Persist Security Info=True");
        OleDbCommand cmd = con.CreateCommand();
        con.Open();  
        Console.WriteLine("Connected...");
        cmd.CommandText = "Insert into New1 ([B ID], [Dat], [Sum]) SELECT BID, Dat, Summe FROM Bestellung Where [Datum] BETWEEN #" + DateTime.Today.AddDays(0) + "# AND #" + DateTime.Today.AddDays(1) + "#" ;
        Console.WriteLine(DateTime.Today.AddDays(0));
        Console.WriteLine(DateTime.Today.AddDays(1));
        cmd.ExecuteNonQuery();
        Console.WriteLine("Record Submitted");
        con.Close();

我正在开发一个简单的C#应用​​程序,用于从一个表中检索特定记录并将其插入MS Access中的另一个表中。此外,还必须每天使用Windows任务执行此任务...

c# access
1个回答
0
投票

[您的问题可能是由于在连接这些值时将datetime值(Today和Today.AddDays(1))自动转换为字符串引起的。

© www.soinside.com 2019 - 2024. All rights reserved.