微信小程序订制-无锡企业网站建设:DataTable的特

2021-04-21 01:32

--------

微信小程序订制

-------

你从数据信息库里取出一些数据信息,随后要对数据信息开展整合,你很非常容易就会想到:

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 )//查寻标准
    {
        //开展实际操作
    }
}

但这类做法用一两次还好说,用多了就累了。那有木有更好的方式呢?记得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-6号 2002室

wxymtech

---------

微信小程序订制

------------


扫描二维码分享到微信

在线咨询
联系电话

020-66889888