DataView数据视图实现数据过滤,排序(代码调试通过)
2007-05-13 11:13
941 查看
DataView过滤数据行
private void filterButton_Click(object sender, System.EventArgs e)
{//过滤
SqlConnection conn=new SqlConnection();
conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
conn.Open();
string sql="select * from Products";
SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
ds=new DataSet();
cmd.Fill(ds,"showTable");
DataView dv=ds.Tables["showTable"].DefaultView;
dv.RowFilter="ProductName like /'%"+name.Text+"%/'";
DataGrid1.DataSource=dv;
DataBind();
cmd.Dispose();
conn.Close();
conn.Dispose();
}
DataView多条件过滤
DataView dv=ds.Tables["showTable"].DefaultView;
dv.RowFilter="ProductName like /'%"+name.Text+"%/' and ProductID="+name2.Text+"";
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
DataView过滤状态行
DataView dv2=ds.Tables["showTable"].DefaultView;
dv2.RowStateFilter=DataViewRowState.Deleted;//删除行
DataGrid2.DataSource=dv2;
DataGrid2.DataBind();
DataView dv2=ds.Tables["showTable"].DefaultView;
dv2.RowStateFilter=DataViewRowState.CurrentRows;//目前行
DataGrid2.DataSource=dv2;
DataGrid2.DataBind();
通过状态行可以显示用户所做过的操作,从而决定是否更新数据库数据
DataView排序
SqlConnection conn=new SqlConnection();
conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
conn.Open();
string sql="select * from Products";
SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
ds=new DataSet();
cmd.Fill(ds,"showTable");
DataView dv=ds.Tables["showTable"].DefaultView;
dv.RowFilter="ProductName like /'%"+name.Text+"%/'";
dv.Sort="SupplierID DESC,ProductName DESC";
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
cmd.Dispose();
conn.Close();
conn.Dispose();
DataGrid排序
private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{//排序
SqlConnection conn=new SqlConnection();
conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
conn.Open();
string sql="select * from Products";
SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
ds=new DataSet();
cmd.Fill(ds,"showTable");
dv2=ds.Tables["showTable"].DefaultView;
dv2.Sort=e.SortExpression;
DataGrid1.DataSource=dv2;
DataGrid1.DataBind();
}
DataGrid利用DataView过滤,排序(以下代码为网上收集)
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=sa;DataBase=pubs");
SqlDataAdapter ada = new SqlDataAdapter("select * from authors",conn);
conn.Open();
ada.Fill(ds,"a");
conn.Close();
DataView dv = new DataView();
dv.Table = ds.Tables[0];
dv.RowFilter = "au_fname like 'a%'";
dv.Sort = "au_id DESC";
tst.DataSource=dv;
tst.DataBind();
private void filterButton_Click(object sender, System.EventArgs e)
{//过滤
SqlConnection conn=new SqlConnection();
conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
conn.Open();
string sql="select * from Products";
SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
ds=new DataSet();
cmd.Fill(ds,"showTable");
DataView dv=ds.Tables["showTable"].DefaultView;
dv.RowFilter="ProductName like /'%"+name.Text+"%/'";
DataGrid1.DataSource=dv;
DataBind();
cmd.Dispose();
conn.Close();
conn.Dispose();
}
DataView多条件过滤
DataView dv=ds.Tables["showTable"].DefaultView;
dv.RowFilter="ProductName like /'%"+name.Text+"%/' and ProductID="+name2.Text+"";
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
DataView过滤状态行
DataView dv2=ds.Tables["showTable"].DefaultView;
dv2.RowStateFilter=DataViewRowState.Deleted;//删除行
DataGrid2.DataSource=dv2;
DataGrid2.DataBind();
DataView dv2=ds.Tables["showTable"].DefaultView;
dv2.RowStateFilter=DataViewRowState.CurrentRows;//目前行
DataGrid2.DataSource=dv2;
DataGrid2.DataBind();
通过状态行可以显示用户所做过的操作,从而决定是否更新数据库数据
DataView排序
SqlConnection conn=new SqlConnection();
conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
conn.Open();
string sql="select * from Products";
SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
ds=new DataSet();
cmd.Fill(ds,"showTable");
DataView dv=ds.Tables["showTable"].DefaultView;
dv.RowFilter="ProductName like /'%"+name.Text+"%/'";
dv.Sort="SupplierID DESC,ProductName DESC";
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
cmd.Dispose();
conn.Close();
conn.Dispose();
DataGrid排序
private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{//排序
SqlConnection conn=new SqlConnection();
conn.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"].ToString();
conn.Open();
string sql="select * from Products";
SqlDataAdapter cmd=new SqlDataAdapter(sql,conn);
ds=new DataSet();
cmd.Fill(ds,"showTable");
dv2=ds.Tables["showTable"].DefaultView;
dv2.Sort=e.SortExpression;
DataGrid1.DataSource=dv2;
DataGrid1.DataBind();
}
DataGrid利用DataView过滤,排序(以下代码为网上收集)
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=sa;DataBase=pubs");
SqlDataAdapter ada = new SqlDataAdapter("select * from authors",conn);
conn.Open();
ada.Fill(ds,"a");
conn.Close();
DataView dv = new DataView();
dv.Table = ds.Tables[0];
dv.RowFilter = "au_fname like 'a%'";
dv.Sort = "au_id DESC";
tst.DataSource=dv;
tst.DataBind();
相关文章推荐
- DataView数据视图实现数据过滤,排序
- ASP.NET2.0中GRIDVIEW控件完全代码实现模版列排序!(代码调试已通过)
- 通过QtMVC实现视图数据分离与数据的排序及过滤显示
- 通过QtMVC实现视图数据分离与数据的排序及过滤显示(续篇)让效率飘起来~
- ASP.NET2.0中GRIDVIEW控件完全代码实现模版列排序!(代码调试已通过)
- 【数据结构与算法】【排序】冒泡排序的代码实现
- pb中数据窗口中的行怎么实现通过拖拉行来改变顺序?不是按照字段排序
- Java编程通过list接口实现数据的增删改查代码示例
- 【数据结构与算法】【排序】快速排序的代码实现
- AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
- SPGridView绑定数据(实现分页,排序,过滤,带菜单)
- 编写一段代码,实现在控制台输入一组数据后,排序后再控制台输出
- Matlab通过sina web接口获取个数即时股票数据函数实现代码
- 一起学习水晶报表之拉模式【如何通过代码实现水晶报表显示数据】(课程2)
- 树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过)
- 自定义商品数据,实现对商品的过滤、排序和删除功能
- .net数据持久化封装 -如何通过修改IL代码实现
- 通过调试寄存器不修改代码实现bt功能
- gridview利用 DataView 对象进行排序和过滤数据
- struts2开发时通过interceptor拦截器实现输入数据过滤前后空格的功能