
如果是自动刷新窗体中数据表,那太简单了更新数据的函数后,加一个让引用 dataGridViewRefesh(); 这样dataGridView重新加载并刷新数据了
void dataGridViewRefesh()
{
dataGridView1DataSource = null;
SqlConnection con = new SqlConnection(@"server=(local);Integrated security=SSPI;database=你的数据库名");
SqlDataAdapter Ader=new SqlDataAdapter("select from [你的表名]",con);
DataSet Dset;
AderFill(Dset,"Table1");
dataGridView1DataSource=DsetTable["Table1"]DefaultView;
dataGridView1Refresh();
DsetDispose();
AderDispose();
conClose();
}
简单点, 消耗资源的, 就是 B 机器 定时刷新画面数据。
复杂点的, 就是写个 网络连接的代码。
这个还要看 A, B 机器是否在一个 局域网里面, 如果在的话, 方便。
A 机器更新数据的时候, 向局域网里面, 广播一个 消息, 也就是 “我更新数据了哦!”
B 机器在接收到 局域网的 广播消息以后, 去重新检索一次数据库, 刷新 dataGridView
如果 A, B 机器不在同一个 网段里面的话, 这个网络处理的代码, 就复杂了
如果你不希望用B机器去频繁的定时刷数据库的话,那我还是建议用UDP SOCKET来实现比较好,我之前做过一个活感觉跟你差不多。
流程是这样的,一台机器负责对数据库 *** 作,10多个客户端需要同步数据。后来我的做法是,A机器执行完了数据库 *** 作后,用UDP的方式往局域网类广播一个指令;其他机器监听某个端口,一旦接收到了该指令,就去读取一次数据库。
以上就是关于winform中数据库更新后如何让窗体自动刷新大概有100个客户端,如果用Timer,那效率太低了,请高手指教全部的内容,包括:winform中数据库更新后如何让窗体自动刷新大概有100个客户端,如果用Timer,那效率太低了,请高手指教、C#拜求,远程长连接,A机器WINFORM程序更新了数据库的时候,B机器的WINFORM界面自动更新内容,要怎么样实、C#拜求,局域网中A机器WINFORM程序更新了数据库的时候,B机器的WINFORM界面自动更新内容,要怎么样实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)