全国服务热线:4008-888-888

行业新闻

无锡市企业网站建设:DataTable的独特使用方法

你从数据信息库里取下一些数据信息,随后要多数据开展融合,你非常容易便会想起:

DataTable dt = new DataTable();//假定dt是由 SELECT C1,C2,C3 FROM T1 查寻出去的結果
for (int i = 0; i   dt.Rows.Count; i++)
{
    if (dt.Rows[i][ C1 ].ToString() ==  abc )//查寻标准
    {
        //开展实际操作
    }
}

但这类作法用一2次还行说,用多了就太累了。那有木有更强的方式呢?还记得LinQ是能够立即对DataTable开展查寻实际操作的,那在.Net Framework 2.0里,有木有相近的方式呢?回答是毫无疑问的,便是dt.Select(),上边的实际操作能够改为那样:

DataRow[] drArr = dt.Select( C1= abc //查寻

还能够那样实际操作:

DataRow[] drArr = dt.Select( C1 LIKE  abc% //模糊不清查寻
DataRow[] drArr = dt.Select( abc  LIKE C1 +  % ,  C2 DESC //另外一种模糊不清查寻的方式
DataRow[] drArr = dt.Select( C1= abc ,  C2 DESC //排列

难题来了,假如要把DataRow取值给新的DataTable,如何取值呢?你可以能会想起:

DataTable dtNew = dt.Clone();
for (int i = 0; i   drArr.Length; i++)
{
    dtNew.Rows.Add(drArr[i]);
}

但那样程序便会错误,说该DataRow是归属于别的DataTable的,那要如何做呢?非常简单,那样便可以处理了:

DataTable dtNew = dt.Clone();
for (int i = 0; i   drArr.Length; i++)
{
    dtNew.ImportRow(drArr[i]);
}

Over


共享到:

我国 · 无锡市市 • 新吴区 • 湘江商务大厦12-六号 2002室

wxymtech



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服