错了 确不知道错哪里

fxlovem437 2006-10-02 09:28:34

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 经过检查 数据都有
...全文
156 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
namhyuk 2006-10-02
  • 打赏
  • 举报
回复
通宵了,头昏眼花,你程序的逻辑让我更晕了。

没看懂。
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())
{
...


可能没搞懂你的逻辑。。。
gezichong 2006-10-02
  • 打赏
  • 举报
回复
你在你的程序最后用个for循环查一下,,我感觉应该有值

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧