2010-08-05 5 views
0

Я пытался сделать графики Excel с использованием запроса в C#, и мне нужно собрать данные за последний месяц. Я использую следующий код, и он не дает никаких ошибок, но также не дает никакого результата.QUERY ON DATES EXCEL USING C#

Basicaly У меня есть данные в листах excel и с использованием графиков данных, создающих данные.

Сначала я получаю две даты и преобразую их в короткую строку, а затем im, соответствующую строкам, с датами, выбранными из excel в коротком сильном формате.

Если бы кто-нибудь мог ответить, я был бы очень признателен за помощь.

Thankyou,

КОД:

// 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); 
+0

нЕ КРИЧИТЕ в заголовке !!! –

+0

Жаль, что я имею в виду вмятина для того, чтобы встретить подобное. – adeena

ответ

0

Я думаю, что ваш ИНЕКЕ логически некорректным. . Она должна быть

... между «+ date2 +» и «+ Дата ...

Ранее дата должна прийти первым

между а и Ь равно: х> а и х < б.

+0

стил не работает. – adeena

+0

Затем убедитесь (Формат (Дата, «Short Date»)) и ToShortDateString() используют тот же формат, что и вывод, и что их результаты сопоставимы. Я не знаю ваших местных настроек для тестирования. – Nick

+0

Они, очевидно. Возможно, что-то в моих настройках. Но спасибо за вашу помощь. Я очень ценю это. – adeena