c# 多个人同时修改一张数据表

时间:2021-09-11 05:59:15
在项目中遇到了一个问题,2个人级以上可能会同时添加或修改数据库中的某一张表,如果我使用datatable来修改更新的话,会存在把其中某个人的修改添加的记录给覆盖或者冲掉吗?如果存在这个问题,那怎么来实现呢?我是个新手,请问坛子里有人能给提供个思路吗?纠结这里好久了,一直弄不明白

8 个解决方案

#1


用lock()
{}

#2


引用 1 楼 shawn_yang 的回复:
用lock()
{}

能不能给个具体思路啊?怎么lock啊?

#3


把你多人可能要操作的语句用lock括住即可,这时如果有两人同时运行该代码段,则会等待一个人运行完才运行他人的进程,这样就不会出现两人同时操作同一数据或者内存,导致最后结果不对的现象

#4


不要再DataSet中处理这问题,直接操作DB,它会处理多并发读写的问题。

#5


用事物啊、没有操作完成回滚。

#6


你的表加个列就是更新时间,插入的话那就无所谓了。更新的时候把你取出来的更新时间作为条件就不会有这个问题了。

#7


不会的,放心吧。

#8


加个版本号,版本号对不上拒绝操作数据

#1


用lock()
{}

#2


引用 1 楼 shawn_yang 的回复:
用lock()
{}

能不能给个具体思路啊?怎么lock啊?

#3


把你多人可能要操作的语句用lock括住即可,这时如果有两人同时运行该代码段,则会等待一个人运行完才运行他人的进程,这样就不会出现两人同时操作同一数据或者内存,导致最后结果不对的现象

#4


不要再DataSet中处理这问题,直接操作DB,它会处理多并发读写的问题。

#5


用事物啊、没有操作完成回滚。

#6


你的表加个列就是更新时间,插入的话那就无所谓了。更新的时候把你取出来的更新时间作为条件就不会有这个问题了。

#7


不会的,放心吧。

#8


加个版本号,版本号对不上拒绝操作数据