0

我试图在 c# 中使用查询制作 excel 图表,我需要收集上个月的数据。我正在使用以下代码,它没有给出任何错误,但也没有给出任何结果。

基本上我有 excel 表中的数据并使用该数据制作图表。

首先,我获取两个日期并将它们转换为短字符串,然后将字符串与从 excel 中选择的短强格式的日期进行匹配。

如果有人可以回答,我将非常感谢帮助。

谢谢,

编码:

// Get current date and time
DateTime dtx = DateTime.Now;
string Date = dtx.ToShortDateString();

// Calculating the last month's date (substracting days from current date.)
DateTime lastmonth= DateTime.Today.AddDays( -30 );
string Date2 = lastmonth.ToShortDateString();

OleDbCommand objCmdSelect = new OleDbCommand(
"SELECT [Hour],(Format(Date, 'Short Date')) AS text_Date,[U_CSSR] FROM [" + excelSheets[j] + "] WHERE CI=" + id + " AND (Format(Date, 'Short Date'))BETWEEN "+ Date + " AND "+ Date2 + " ", objConn);
4

1 回答 1

1

我认为您的 WHERE 子句在逻辑上是不正确的。它应该是

... BETWEEN "+ Date2 + " AND "+ Date ...

较早的日期应该排在第一位。

BETWEEN a AND b 等于:x > a 和 x < b。

于 2010-08-05T07:47:33.567 回答