0

次のコードで誰か助けてください!!

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() が含まれています。

助けてください !!

4

1 に答える 1

0

Dataview フィルターはそのようには機能しません。構文は sql に似ていますが、フィルターで sql 関数を呼び出すことが許可されているわけではありません。

于 2010-10-22T12:56:31.423 に答える