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 经过检查 数据都有

解决方案 »

  1.   

    通宵了,头昏眼花,你程序的逻辑让我更晕了。没看懂。
    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())
               {
                ...
                可能没搞懂你的逻辑
      

  2.   

    你在你的程序最后用个for循环查一下,,我感觉应该有值