Member 13409405 Ответов: 1

У меня есть база данных access, с помощью datetime picker я хочу отфильтровать значения одной и той же даты из базы данных в grid-view в C#


Столбец в таблице базы данных access (события) - programdate, имя выбора даты и времени-dateTimePicker, где в качестве имени gridview - Datagridview я хочу получить эти отфильтрованные данные с помощью кнопки view в c#

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

private void btnview_Click(object sender, EventArgs e)
{
    label1.Text = dateTimePickerview.Value.ToString("mm/dd/yyyy");
    try {
        DateTime dat = this.dateTimePickerview.Value.Date;
        this.eventsTableAdapter.Fill(this.dataSet.events);
        dateTimePickerview.Value.ToString();
        eventsBindingSource.DataSource = this.dataSet.events;
        eventsBindingSource.Filter = string.Format("programdate='{0}'");
    }
    catch (Exception ex) {
        MessageBox.Show("Error" +ex);
    }
}

Graeme_Grant

Что сейчас происходит?

Пожалуйста, обновите вопрос с четкими и краткими подробностями, любыми сообщениями об ошибках (включая внутренние сведения об исключениях) и т. д., нажав на кнопку Улучшить вопрос виджет для добавления дополнительной информации к вопросу.

Member 13409405

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

Graeme_Grant

Опять же, "четкие и краткие детали, любые сообщения об ошибках (включая внутренние детали исключения" - какое исключение? какая линия?

Member 13409405

Это дает ошибку ErrorSystem.FormatException: индекс (Zerobased) должен быть больше или равен нулю или меньше размера списка аргументов.

Graeme_Grant

A FormatException exception is thrown by a method that parses or formats a type when the format of an argument does not meet the parameter specifications of the method.


ссылка: Устранение Неполадок Исключения: Система.Formatexception версия[^]

Member 13409405

хорошо, так каково же будет решение?

Graeme_Grant

Я не могу запустить и отладить ваш код отсюда, и ничего очевидного не торчит.

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

1 Ответов

Рейтинг:
1

Pete O'Hanlon

Ваша ошибка в этой строке:

eventsBindingSource.Filter = string.Format("programdate='{0}'");
Когда вы используете строку.Формат с заполнителем формата (Часть {0}) он ожидает, что вы действительно предоставите значение.