社区
C#
帖子详情
多用户由DataSet更新数据库时的一个问题
Acesailor
2004-12-06 04:42:53
表名:UserList
主键:UserName
多用户同时操作该表,而各用户在DataSet中连续插入多条或修改多条记录,我的意思就是新增或修改的记录出现相同的UserName,更新数据库时,如何正确检查出相同的UserName?异常处理呢?(总不能保存前DataSet中UserName与数据库检查一次吧)
...全文
234
7
打赏
收藏
多用户由DataSet更新数据库时的一个问题
表名:UserList 主键:UserName 多用户同时操作该表,而各用户在DataSet中连续插入多条或修改多条记录,我的意思就是新增或修改的记录出现相同的UserName,更新数据库时,如何正确检查出相同的UserName?异常处理呢?(总不能保存前DataSet中UserName与数据库检查一次吧)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cancerser
2004-12-07
打赏
举报
回复
事物的并发可以考虑加锁(数据库就有)
数据库本身就能考虑到完整性的约束,相同名的插入 数据库会先执行一个,然后在判断主键是不是冲突,冲突会给后进来的一个错误提示。
更新呢 就考虑加个写锁吧~
peterlanhaijun
2004-12-07
打赏
举报
回复
其实多用户对数据的操作也没有绝对的同步进行,总有个先后,数据库的设计本身对这种情况就考虑到。
如果是新增了相同(主键相同)数据那么先被数据库接受的操作会成功,紧跟其后的操作就会失败,你可以做成提示。
如果是修改了相同数据那你可以在table中设置一列lock(每一次操作成功就++)值和datetime值(记录操作时间),你可以判断datetime值是否接近用户的当前操作时间,是就提示。
我刚做的系统就是这样处理的,暂时还没有出现什么问题。在这里提出来供各位兄弟姐妹参考!
thinkingforever
2004-12-07
打赏
举报
回复
在更新到数据库时判断一下有没有重复的UserName
ddggggdd
2004-12-07
打赏
举报
回复
同意 windinwing,其实质就是并发的相关问题
windinwing
2004-12-06
打赏
举报
回复
1.UserName在数据库里设成主键
2.DataSet里插入用户的时候判段有无重复记录没有在插入
3.如果有多个用户访问不同的DataSet可以设置成单体模式,只有一个DataSet
Acesailor
2004-12-06
打赏
举报
回复
我问的是多个用户一起提交时会出现的情况啊
nchen123
2004-12-06
打赏
举报
回复
批量更新放在一个事务中进行即可。
dataset
更新
到
数据库
的
问题
这篇博客讨论了在使用
dataset
更新
数据库
时
遇到的
问题
。代码尝试从
数据库
获取数据,填充到
dataset
中,然后进行修改,但即使数据发生变化,`dsE.HasChanges()`始终返回false,导致无法
更新
数据库
。
DataSet
更新
到
数据库
总结
本文介绍了一种将
DataSet
中的数据批量插入
数据库
的方法,包括使用Select语句获取表结构、利用SqlCommandBuilder生成命令、处理主键冲突及特殊情况下先删除后插入的流程。
当
DataSet
中包含主/子表
时
,Update
更新
步骤
当
DataSet
包含主/子表
时
,严格的
数据库
完整性规则可能导致
更新
错误。通过拆分表和RowState属性进行多次提交,遵循先
更新
新增和修改,再
更新
删除,先
更新
主表后
更新
子表的原则,可以避免此类错误。文章提供了详细的处理步骤和代码示例。
使用 DataAdapter 和
DataSet
更新
数据库
本文介绍了使用DataAdapter的Update方法将
DataSet
中的更改解析回数据源,
更新
数据库
。给出了EntityAA.cs和WebForm1.aspx.cs的代码示例,还讨论了用
DataSet
更新
数据库
的性能、并发模型等
问题
,如开放式并发和保守式并发的适用场景。
把
dataset
中的数据
更新
回
数据库
本文详细介绍了如何使用C#中的SqlDataAdapter在.NET框架下与SQL Server
数据库
进行交互,包括创建数据连接、执行SQL查询、填充
DataSet
以及通过
DataSet
更新
数据库
的基本步骤。通过代码示例,读者可以轻松理解并实现数据操作。
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章