2010-10-22 24 views
0

Quelqu'un peut-il aider avec le code suivant s'il vous plaît !!Dataview Filteration Problème

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

quand essayé jette l'erreur suivante lors de l'exécution:

L'expression contient MOIS d'appel de fonction non définie().

S'il vous plaît aider !!

Répondre

0

Les filtres de données ne fonctionnent pas de cette manière. Sa syntaxe est similaire à sql, mais cela ne signifie pas que vous êtes autorisé à appeler des fonctions sql dans votre filtre.