DataTable利用内置函数过滤数据,用于查询

时间:2014-06-11 09:16:46   收藏:0   阅读:184

DataTable利用内置函数过滤数据,RowFilter用法,写法如下:

string strName = string.Empty;//查询条件
 string strSQL = string.Empty;//SQL
 DataView datav = dt.DefaultView; //利用Defaultview
 if (!string.IsNullOrEmpty(textBox1.Text.Trim()))
 {
     strName = textBox1.Text.Trim();
 }
 strSQL = " userName like ‘%" + strName + "%‘";
 datav.RowFilter = strSQL;
 this.dgv_DataSource.DataSource = datav;

 利用DataTable的 select内置函数,写法如下:

 

string strName = string.Empty;//查询条件
string strSQL = string.Empty;//SQL
if (!string.IsNullOrEmpty(textBox1.Text.Trim()))
{
    strName = textBox1.Text.Trim();
}
 
strSQL = "   1=1 And";
strSQL += " userName like ‘%" + strName + "%‘";
DataTable newdt = dt; //内存中的Datatable,原数据
 
DataRow[] dr = dt.Select(strSQL);
DataTable temp = dr[0].Table.Clone();//把搜索出来的DataRow转换成Datatable
if (dr != null && dr.Length > 0)
{
    foreach (DataRow item in dr)
    {
        temp.Rows.Add(item.ItemArray);
    }
}
this.dgv_DataSource.DataSource = temp;

 

     

   

DataTable利用内置函数过滤数据,用于查询,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!