Я создаю сайт в asp.net с C #.
Я пытаюсь использовать представление данных, чтобы отфильтровать набор данных, который затем возвращаю в gridView.
Проблема в том, что он игнорирует фильтр и просто показывает весь набор данных.
Вот мой код (оставил некоторые части, чтобы быть менее запутанным)
public class CData
{
private SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
private DataSet ds= new DataSet();
private SqlDataAdapter da;
private DataView dv;
private SqlCommandBuilder cb;
public CData()
{
string sql = String.Format("SELECT * FROM table");
da = new SqlDataAdapter(sql, cn);
da.Fill(ds, "Table");
dv= new DataView(ds.Tables["Table"]);
cb = new SqlCommandBuilder(da);
}
public DataTable FilterByFk(Int32 FK)
{
dv.RowFilter = "FK = "+ FK;
dv.RowStateFilter = DataViewRowState.ModifiedCurrent;
da.Update(ds, "Table");
return ds.Tables["Table"];
}
}
Кто-нибудь знает, что я делаю не так?