DataTable   MatchTbl;    
DataView MatchTblAsc;
MatchTblAsc = MatchTbl.DefaultView;      
MatchTblAsc.Sort = "Time Asc";
MatchTbl = MatchTblAsc.ToTable();
 for (int m = 0; m < MatchList.Rows.Count; m++)
{
....................
}开始上午的时候运行还是正常的。到了下午就变成了只剩一行数据了。百思不得其解

解决方案 »

  1.   


    数据源是有数据的。只要取消
    ----------
    MatchTblAsc = MatchTbl.DefaultView;      
    MatchTblAsc.Sort = "Time Asc"; 
    MatchTbl = MatchTblAsc.ToTable(); 
    ------------------------
    就有几百条数据。。加上去的话就剩一条了。。上午还是正常的。到下午就不行了。。
    用MatchTbl.Rows.Count显示就只有一条记录
      

  2.   

     MatchList这是什么?你既没用MatchTbl,也没用MatchTblAsc,LZ的写法有点耐人寻味。
      

  3.   


    有两个问题
    1. MatchList是什么,哪里来的,里面是些啥东西
    2.
      DataTable  MatchTbl;    
    DataView MatchTblAsc; 
    MatchTblAsc = MatchTbl.DefaultView;  //这里MatchTbl应该仍然为空,你并没有给它赋值,出现这种情况也就不稀奇了      
    MatchTblAsc.Sort = "Time Asc"; 
    MatchTbl = MatchTblAsc.ToTable(); 
      

  4.   

    打错了。是
    for (int m = 0; m < MatchTbl.Rows.Count; m++) 

    .................... 

    MatchTbl没有为空。我只是省略了。。说了。
    数据源是有数据的。只要取消 
    ---------- 
    MatchTblAsc = MatchTbl.DefaultView;      
    MatchTblAsc.Sort = "Time Asc"; 
    MatchTbl = MatchTblAsc.ToTable(); 
    ------------------------ 
    就有几百条数据。。加上去的话就剩一条了。。上午还是正常的。到下午就不行了。。 
    用MatchTbl.Rows.Count显示就只有一条记录
      

  5.   

    DataTable  MatchTbl;    
    DataView MatchTblAsc; 
    MatchTblAsc = MatchTbl.DefaultView;      这样难道也会有数据?
    自己刚定义的DataTable,哪里来的数据?
    DataTable  MatchTbl;    
      

  6.   

    都说了
    DataTable  MatchTbl; 
    .............
    MatchTbl获取数据的部分我省略了。。我只是要告诉大家MatchTbl类型是DataTable  ..
    只要取消 
    ---------- 
    MatchTblAsc = MatchTbl.DefaultView;      
    MatchTblAsc.Sort = "Time Asc"; 
    MatchTbl = MatchTblAsc.ToTable(); 
    ------------------------ 
    就有几百条数据。。加上去的话就剩一条了。。上午还是正常的。到下午就不行了。。 
    用MatchTbl.Rows.Count显示就只有一条记录。
    而且改下
    DataTable  MatchTbl2;
    ...........
    MatchTblAsc = MatchTbl2.DefaultView;
    MatchTblAsc.Sort = "Time Asc"; 
    MatchTbl = MatchTblAsc.ToTable();
    for (int m = 0; m < MatchTbl.Rows.Count; m++) 

    .................... 

    偶尔有。刷新几下就没了。。同样改成
    DataTable  MatchTbl2;
    ...........MatchTbl = MatchTbl2;
    for (int m = 0; m < MatchTbl.Rows.Count; m++) 

    .................... 

    无论怎么刷新都是有数据的
      

  7.   

    我这里也出现了数据丢失的问题,我确定我没有删除操作,我是在Form1中声明了一静态datatable,在Form2中加入一行。在Form3中就娶不到了。不得其解。