在查询到数据后,需要根据数据中的某一字段“A”或者“B”将两条数据组合成一条,可通过建立一个新的方法,根据这两条数据中的某几个类似于主键的字段将这两条数据组成一条。
例如:
protected virtual decimal[] GetVarProductPrice(DataTable dt,string condition1 ,ref int ret)
{
decimal[] dec=new decimal[4];
decimal productVariableCost = 0;
decimal productFixedCost = 0;
decimal inputVariableCost = 0;
decimal inputFixedCost = 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
DataRow[] drs = null;
string Flg = DBCVC.ToString(dr["FLG"]);
if (arrl.Contains(condition1 + Flg ))
{
continue;
}
else
{
drs = dt.Select(" CONDITION1='" + condition1 + "' AND ONDITION1='"+ condition2 + "'");
if (drs.Length > 0)
{
if (Flg == "F")
{
productFixedCost = DBCVC.ToDecimal(drs[0]["Field1"]);
inputFixedCost = DBCVC.ToDecimal(drs[0]["Field2"]);
dec[0] = productFixedCost;
dec[3] = inputFixedCost;
}
else
{
productVariableCost = DBCVC.ToDecimal(drs[0]["Field1"]);
inputVariableCost = DBCVC.ToDecimal(drs[0]["Field2"]);
dec[1] = productVariableCost;
dec[2] = inputVariableCost;
}
}
arrl.Add(condition1 + Flg);
arrl.Add(condition1 );
}
return dec;
}