Fehlender Operand nach Operator ‘Operator Name’

Ich filte mein Raster mit der Datenansicht. Ich übergebe den Filterbefehl an die Datenansicht (siehe unten).

string strFilter= " 0=0 "; if (Session["SampleSession"] != null) { strFilter= strFilter+ " and Emp Name = '" + Session["SampleSession"].ToString() + "' "; } dv.RowFilter = strFilter; // Throws an error here! 

Es wird ein Fehler des fehlenden Operanden nach dem Operator ‘Operator Name’ in der obigen Zeile ausgegeben.

Ich glaube, es gibt einen kleinen Fehler, den ich nicht fangen kann.

Ihr Problem ist, dass “Emp Name” (der Spaltenname) ein Leerzeichen enthält und in den Filterausdruck in eckigen Klammern eingeschlossen werden muss:

 strFilter= strFilter+ " and [Emp Name] = '" + Session["SampleSession"].ToString() + "' ";