代码之家  ›  专栏  ›  技术社区  ›  Shrewdroid

数据视图筛选问题

  •  0
  • Shrewdroid  · 技术社区  · 15 年前

    有人能帮忙处理以下代码吗!!

    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();
    }
    

    尝试时,在运行时抛出以下错误:

    表达式包含未定义的函数call MONTH()。

    1 回复  |  直到 15 年前
        1
  •  0
  •   asawyer    15 年前

    数据视图筛选器不是这样工作的。它的语法类似于sql,但这并不意味着允许在过滤器中调用sql函数。

    推荐文章