Member 9983063 Ответов: 1

Получение ошибки между двумя датами


Здравствуйте, ребята,я столкнулся с аналогичной проблемой, я не знаю, почему я получаю эту ошибку на самом деле проблема в том, что я хочу получить данные из БД между двумя датами
ошибка заключается в следующем
Additional information: Syntax error in date in query expression '[Dates] between #19:11:2016 11:08:51:PM# AND #19:11:2016 11:08:51:PM'.

пожалуйста, ребята, дайте мне лучшее решение этой проблемы

Спасибо

Что я уже пробовал:

DataSet dsa = new DataSet();
            DataTable dt = new DataTable();
            dsa.Tables.Add(dt);
            OleDbDataAdapter da = new OleDbDataAdapter();
            da = new OleDbDataAdapter("SELECT [Items Name],[Quantity],[Price],[Dates] from [Inventory Control] WHERE [Dates] between #" + dateTimePicker1.Text +"# AND #" + dateTimePicker2.Text + "#", connection);
            da.Fill(dt);
            dataGridView1.DataSource = dt;
            connection.Close();
            dataGridView1.Columns[0].Width = 150;
            dataGridView1.Columns[1].Width = 350;
            dataGridView1.Columns[2].Width = 200;
            dataGridView1.Columns[3].Width = 150;

NotPolitcallyCorrect

Скорее всего, если вы используете правильный параметризованный запрос, ваша проблема исчезнет сама собой.

1 Ответов

Рейтинг:
1

OriginalGriff

Не делай этого так! Никогда не объединяйте строки для включения в SQL-команду - это подвергает ваш код риску атак SQL-инъекций, которые могут повредить или уничтожить вашу базу данных. Вместо этого всегда используйте параметризованные запросы.

В то же время ваша текущая проблема исчезнет как побочный эффект...