请高手大人给个例子,C# 的窗体是怎样在后台数据库更新的情况下,达到同步更新的。
谢谢!
祝所有看到本贴,和所有和我一样职业的人(程序人生)元旦快乐!
祝所有初学者元旦快乐,早日有所成就。

解决方案 »

  1.   

    是哦 我也是定时刷新 还有什么方法吗 观望ing
      

  2.   

    参见:
    http://community.csdn.net/Expert/topic/5231/5231835.xml?temp=.3137628
      

  3.   

    谢谢!!非常感谢!定时刷新什么呢
    this.sqlDataAdapter1.Fill(this.dataSet11,1,0,"yfls");
    dataset不能得到新数据阿,
      

  4.   

    TO:定时刷新什么呢所谓定时刷新就是每隔一定时间(比如1分钟)从数据库中取出数据,然后显示在界面(比如说绑定在DataGridView)..详细例子可以参见:
    http://community.csdn.net/Expert/topic/5231/5231835.xml?temp=.3137628
      

  5.   

    这个问题我在看缓存的时候,有人写了数据库更新触发请求前台的例子,你可以参考一下
    http://www.gotdotnet.com/team/rhoward/
    里面的ASP.NET Cache Invalidation on Database Change (110 KB - .zip) 
    你试试看能不能修改一下他的存储过程,可惜他的DLL是死的
      

  6.   

    感谢liujia_0421 和所有给出方法的朋友,程序能运行,但是在关闭的时候出现错误,在创建窗口句柄之前,不能再控件上调用Invoke或BeginInvoke,而且程序不能完全关闭;把关闭做成这样就可以了
     private void button2_Click(object sender, EventArgs e)
            {
                flag = false;
                thread.Join();
                this.Close();
            }
    不出现错误;
    我现在想把数据显示在textBox中达到更新的效果,
    查询的语句为select * from yfls where ID = '1'
    因为这个行是通过别的程序实时更新的平均每秒3次,
    我想把它的数据每一列提取出来,分别显示。
      

  7.   

    对于你的这个错误,我不太清楚,以前我测试是没有问题的..你现在是已经解决了吗?TO:我想把它的数据每一列提取出来,分别显示。这个也很好做啊..那你就一个DataReader读出来,然后显示在TextBox不就行了?
      

  8.   

    SqlDataReader redader = ds......怎么读阿,我真笨,书上的都是SqlCommand 的
    SqlCommand cmd= new SqlCommand(Select,conn);
    SqlDataReader reader= cmd.ExceuteReader();
    while(reader.Read())
    {
    。。
    }
      

  9.   

    可能我把你的意思理解错了..你是想把数据集DataSet中的数据取出来吗?取Dataset中的数据类似这样:
    this.TextBox1.Text=ds.Tables["student"].Rows[0]["sno"].ToString();
    如果有问题请再说..
      

  10.   

    非常感谢!liujia_0421 ,也感谢所有的人。我的问题解决了,谢谢。
      

  11.   

    可以查询数据库中的元数据表(系统表),看一下最后一次修改的时间就可以了。
    其实CLR已经提供了这个功能,数据缓存技术---SQl依赖,可以查一下这方面的资料。