Я пытаюсь сопоставить дату между значением подтверждения в текстовом поле и типом даты в Excel. Проблема в том, что прямое сравнение строк не работает. Мне нужно выбрать только те строки из файла Excel, где дата меньше даты, указанной в текстовых окнах форм Windows. Любая помощь будет принята с благодарностью. Мой фрагмент кода:
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\empdetails.xls;Extended Properties=ImportMixedTypes=Text;Excel 8.0;HDR=Yes;IMEX=1;";
OleDbDataAdapter adap = new OleDbDataAdapter("Select * from [Sheet1$] where Date < "+ txtDate.Text + "", connStr);
DataTable viewemployees= new DataTable();
adap.Fill(viewemployees);
dataGridView1.DataSource=viewemployees;
Date
- именованный столбец, принимающий значения типа даты в Excel. Формат: мм / дд / гггг.
txtDate
- это текстовое поле, принимающее значения того же формата даты.
Как использовать формулы в запросе к Excel? Не уверен насчет этого, но я думаю, что DateValue может вам здесь помочь?