0

C# でクエリを使用して Excel グラフを作成しようとしていましたが、先月のデータを収集する必要があります。次のコードを使用していますが、エラーは発生しませんが、結果も発生しません。

基本的に、私はExcelシートにデータを持っており、そのデータを使用してグラフを作成しています。

最初に2つの日付を取得して短い文字列に変換してから、短い強い形式で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 に答える