从asp.net中的两个数据表中获取最低列值 [英] Get lowest column value from two datatable in asp.net

查看:53
本文介绍了从asp.net中的两个数据表中获取最低列值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想比较两个数据表中的最低列值并添加到其他数据表中..

如何执行此操作..请提供正确的示例

解决方案



假设你有三个数据表dt1,dt2,dt3。

  //  假设您希望从dt1获得ID的最小值,dt2  
DataTable dt1; // 此数据表中已有值
DataTable dt2; // 您已拥有此数据表中的值
DataTable dt3;
int minvalue1 = 0 ,minvalue2 = 0 ;
DataRow [] dr = dt1.Select( ID = Min(ID)) ;
if (dr!= null && dr.Count()> 0
{
minvalue1 = Convert.ToInt32(dr.CopyToDataTable()。行[ 0 ] [ ID ]);
}
DataRow [] dr1 = dt2.Select( ID = Min(ID) );
if (dr1!= null && dr1.Count()> 0
{
minvalue2 = Convert.ToInt32(dr1.CopyToDataTable()。行[ 0 ] [ ID ]);
}
DataRow drNew = dt3.NewRow();
if (minvalue1 < = minvalue2)
{
drNew [ ID] = minvalue1;
}
else
{
drNew [ ID] = minvalue2;
}
dt3.Rows.Add(drNew);



希望它可以帮到你。

谢谢。


I want to compare lowest column values in two datatable and add to other datatable ..
how to do this..pls provide proper example

解决方案

Hi,
let say you have three datatables dt1,dt2,dt3.

//suppose you want to get minimum value of ID from dt1,dt2
DataTable dt1; // you already have values in this datatable
DataTable dt2; // you already have values in this datatable
DataTable dt3;
int minvalue1=0,minvalue2=0;
DataRow[] dr = dt1.Select("ID = Min(ID)");
if(dr != null && dr.Count() > 0)
{
      minvalue1 = Convert.ToInt32(dr.CopyToDataTable().Rows[0]["ID"]);
}
DataRow[] dr1 = dt2.Select("ID = Min(ID)");
if(dr1 != null && dr1.Count() > 0)
{
      minvalue2 = Convert.ToInt32(dr1.CopyToDataTable().Rows[0]["ID"]);
}
DataRow drNew = dt3.NewRow();
if(minvalue1 <= minvalue2)
{
      drNew["ID"] = minvalue1;
} 
else
{
      drNew["ID"] = minvalue2;
} 
dt3.Rows.Add(drNew);


Hope it helps you.
Thanks.


这篇关于从asp.net中的两个数据表中获取最低列值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆