DataTable dtTables=new DataTable("dtTables");
dtTables.Columns.Add("saledate",typeof(Decimal));
dtTables.Columns.Add("two",typeof(float));
dtTables.Columns.Add("four",typeof(float));
dtTables.Columns.Add("six",typeof(float));
dtTables.Columns.Add("Txnsale",typeof(float));
dtTables.Columns.Add("Cash",typeof(float));
dtTables.Columns.Add("P_Var",typeof(float));
dtTables.Columns.Add("P_J",typeof(float));
dtTables.Columns.Add("Tot_Sale",typeof(float));
dtTables.Columns.Add("SaleAmt",typeof(float));
dtTables.Columns.Add("V_Car",typeof(float));
num=ds1.Tables[0].Rows.Count;
for(int i=0;i<num;i++)
{
for(int o=0;o<num;o++)
{
if(ds2.Tables[0].Rows[i][0].ToString()==ds1.Tables[0].Rows[o][0].ToString() && ds1.Tables[0].Rows[i][3].ToString()==ds2.Tables[0].Rows[o][3].ToString())
{
DataRow iRow=dtTables.NewRow();
iRow["saledate"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["two"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["four"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["six"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["Txnsale"]=Convert.ToDecimal(ds1.Tables[0].Rows[o][0].ToString());
iRow["Cash"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["P_Var"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["P_J"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["Tot_Sale"]=Convert.ToDecimal(ds2.Tables[0].Rows[o][0].ToString());
iRow["SaleAmt"]=Convert.ToDecimal(ds1.Tables[0].Rows[o][0].ToString());
iRow["V_Car"]=Convert.ToDecimal(ds1.Tables[0].Rows[o][0].ToString());
dtTables.Rows.Add(iRow);
o = o + num;
}
}建了个table 插入数据 然后显示不出来 ds1和ds2 经过检查 数据都有
for(int i=0;i<num;i++)
{
for(int o=0;o<num;o++)
{
能不能改成
foreach(DataRow dr1 in ds1.Tables[0].Rows)
{
foreach(DataRow dr2 in ds2.Tables[0].Rows)
{
if(dr1[0].ToString() == dr2[0].ToString() && dr1[3].ToString() == dr2[3].ToString())
{
...
可能没搞懂你的逻辑