"Operation '=' auf System.Int32 und System.String kann nicht ausgeführt werden", während eine Suche durchgeführt wird

Versuche, eine DataList zu durchsuchen, wobei die Parameter Filmgenres (geladen über eine Datenbank, also kein Schalterfall) und ein Name sind

protected void ButtonFilter_Click(object sender, EventArgs e)
    {
        string filter = "";
        int selectedCount = 0;
        for (int i = 0; i < this.CheckBoxListGenres.Items.Count; i++)
            if (this.CheckBoxListGenres.Items[i].Selected)
                selectedCount++;
        if (selectedCount > 0)
        {
            filter = "GenreID=";
            int n = 0; //Used to determine to which genre the loop has arrived
            for (int i = 0; i < this.CheckBoxListGenres.Items.Count; i++)
            {
                if (this.CheckBoxListGenres.Items[i].Selected)
                {
                    if (n > 0 && n < selectedCount)
                        filter += " AND ";
                    filter+="'*"+this.CheckBoxListGenres.Items[i].Value.ToString()+"*'";
                    n++;

                }
            }

            if (this.TextBoxMovieName.Text!="")
                filter += " AND MovieName LIKE '*" + this.TextBoxMovieName.Text + "*'";
            DataTable dataTable = ((DataSet)Application["DataSetMovies"]).Tables[0];
            DataView dataView = new DataView(dataTable);
            filter = Convert.ToString(filter);
            dataView.RowFilter = filter; //!Getting the error here!
            this.DataListMovies.DataSource = dataView;
            this.DataListMovies.DataBind();
        }
    }

Tried Debugging, die Zeichenfolge selbst scheint in Ordnung, also habe ich versucht, Convert.ToString () für Filter zu verwenden, nur um sicherzustellen, aber es spielt keine Rolle. Hilfe

Danke im Vorau

Antworten auf die Frage(6)

Ihre Antwort auf die Frage