c#数据库更新后,实现datagridview的更新。以下代码运行是没有问题,但这样写法会不会影响程序的效率

c#数据库更新后,实现datagridview的更新。以下代码运行是没有问题,但这样写法会不会影响程序的效率。其中的clear();因为做为客户端的,这样的程序几个同时运... c#数据库更新后,实现datagridview的更新。以下代码运行是没有问题,但这样写法会不会影响程序的效率。其中的clear();
因为做为客户端的,这样的程序几个同时运行时,就会出现客户端与服务器数据不同步的情况。以下我想解决同步显示的问题。
好比是,A电脑的datagridview更新了数据,同时更新了数据库C,B现在也要做更新,能更新数据库C,但A更新的数据没有同步到B电脑datagridview上,我以下的代码正确吗,会影响效率吗?

DataSet ds = new DataSet();
SqlDataAdapter da;

from_load()里的
SqlConnection cn = new SqlConnection();
cn.ConnectionString = @"略";
da = new SqlDataAdapter("select * from kqtable", cn);
da.Fill(ds, "Table");
dataGridView1.DataSource = ds.Tables["Table"];

butt()里的
SqlCommandBuilder com = new SqlCommandBuilder(da);
da.Update(ds.Tables["Table"]);
ds.Clear();
da.Fill(ds, "Table");
展开
 我来答
wlj2811
2015-02-25 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:140万
展开全部
如果你这样写,两个客户端同时修改一条数据会是什么结果呢?
追问
同时修改应该是先按保存的那个客户端不会有问题,后按的那个会出错。最好有更好的办法,我是初学者。我现在只是觉得这样写合不合理。
追答
一般多客户端的程序,修改时要用事物,避免同时修改,修改时要先从数据库取出要修改数据,再修改,更新时所有修改列作为条件,更新出错了,需要重新获取数据,这样才不至于出现修改数据问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式