顺便问一下各位是如何让读出的数据及时地回显给用户!
MessageBox了!哈哈

解决方案 »

  1.   

    ////////////////written by C#i=0;
    while (mydr.Read ()) //mydr 是个SqlDataReader
    {
    i++;
    label3.Text =mydr["policyno2"].ToString ().Trim ();
    label1.Text=i.tostring();
    }
    /////////////////////////////////label3 和label1都不显示
    难道是速度过快??
    用pb可是可以的会显得
      

  2.   

    i=0;
    while (mydr.Read ()) //mydr 是个SqlDataReader
    {
    i++;
    Colsole.WriteLine(string.Format("第{0}条数据:{1}",i,mydr["policyno2"]));
    }能出东西不?
      

  3.   

    这种需求是有的,比如说在进行大量数据处理时,及时地给用户反馈处理进度和当前正在处理的数据是很必要的。
    但是原来在pb里可以通过  控件在窗体上显示,为什么用c#却不可以(总不能加延时吧)? 
    我单步执行可以显示,难道真是我的数据处理速度太快了??
    大家难道没有碰到过这种问题??各位是怎样做的?
      

  4.   

    ////////////////////////////////////////////////
    i=0;
    while (mydr.Read ()) //mydr 是个SqlDataReader
    {
    i++;
    Console.WriteLine(string.Format("第{0}条数据:{1}",i,mydr["policyno2"]));
    }
    /////////////////////////////////////////////////////
    不行呀,好像dos都没有出来
      

  5.   

    Console.WriteLine(string.Format("第{0}条数据:{1}",i,mydr["policyno2"]));
    可以在调试栏显示出来,可是我要显示给用户
    :(
      

  6.   

    label3绑定数据。在用按钮控制一条一条显示
      

  7.   

    label3绑定数据。在用按钮控制一条一条显示老兄几十万条数据,你一个一个点呀!
    不现实
      

  8.   

    SO简单的问题
    给你100%正确的解答:
    在你的赋值那句后加上这一句
    this.Refresh();
    作用:强制窗体刷新
      

  9.   

    SO简单的问题
    给你100%正确的解答:
    在你的赋值那句后加上这一句
    this.Refresh();
    作用:强制窗体刷新
    --------------------
    可以了,但是还想再问一下,这样数据处理速度好像慢了。
    我想确认一下他是不是真的影响性能,我们的数据接近百万。
      

  10.   

    极影响性能!非要显示的话,最好用this.Lable1.Refresh();
    而且不要1条就刷新一次,你算好最好在半秒刷一次或够500条刷新一次.这样就能接受.
      

  11.   

    回显的问题基本解决了,可是程序运行的整个过程中我不能作其他任何操作(甚至是鼠标右键),任何操作都会导致该程序窗体所回显的信息不会再刷新。这是怎么回事,我记得pb里有个把控制权交给系统的函数,c#里有没有相应的机制解决。