Проблема с фильтрацией данных - PullRequest
0 голосов
/ 22 октября 2010

Может кто-нибудь помочь со следующим кодом, пожалуйста!

if (DiaryOccasions != null && DiaryOccasions.Rows.Count > 0)
{
    DataTable dtFilteredOccasions = new DataTable();

    if (ddlMonths.SelectedItem.Value != string.Empty)
    {
        string[] selMonthYear = ddlMonths.SelectedItem.Value.Split('/');

        if(selMonthYear.Length > 0)
        {
            dtFilteredOccasions = new DataView(DiaryOccasions,
                string.Format("MONTH(OccasionDate) = {0} AND YEAR(OccasionDate) = {1}",
                    selMonthYear[0].ToString(), selMonthYear[1].ToString()), 
                string.Empty, DataViewRowState.CurrentRows).ToTable();
        }
    }

    rptrDates.DataSource = dtFilteredOccasions;
    rptrDates.DataBind();
}

при попытке выдает следующую ошибку во время выполнения:

Выражение содержит неопределенный вызов функции MONTH ().

Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 22 октября 2010

Фильтры данных не работают таким образом.Его синтаксис похож на sql, но это не значит, что вам разрешено вызывать функции sql в вашем фильтре.

...