.net-.NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新

问题描述

.NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新

需要.NET 写一个事物在更新集合数据(即多条数据)到SQL数据库时其中有一个报错则所有数据都不更新。
方法如下,事物代码我应该怎么写
public void UpdateCollection(RequirementsPlanningCollection datas)
{
foreach (var RequirementsPlanning in datas)
{
Update(RequirementsPlanning);
}
}

解决方案

写啥子事务呀, 用一个datatable保存所有数据, 然后用sqlbulkcopy写到数据库里就可以了

http://blog.csdn.net/yenange/article/details/9209615

时间: 2024-08-02 16:30:25

.net-.NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新的相关文章

问题标签用户 .NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新

问题描述 需要.NET写一个事物在更新集合数据(即多条数据)到SQL数据库时其中有一个报错则所有数据都不更新.方法如下,事物代码我应该怎么写publicvoidUpdateCollection(RequirementsPlanningCollectiondatas){foreach(varRequirementsPlanningindatas){Update(RequirementsPlanning);}} 解决方案 解决方案二:Update直接接收datas,在里面处理事务解决方案三:物件更新

web程序运行,浏览器弹出一个提示null的弹出框,但是控制台没有报错

问题描述 web程序运行,浏览器弹出一个提示null的弹出框,但是控制台没有报错 如题web程序运行,浏览器弹出一个提示null的弹出框,但是控制台没有报错 解决方案 浏览器弹窗肯定是你的js中写了alert()了,而且你的弹出的内容为空 解决方案二: 看看那里弹出来的!一步步调试跟踪下! 解决方案三: 肯定是你哪里写了alert了,只能调试跟踪了

关于SQL数据库的一个小白问题

问题描述 关于SQL数据库的一个小白问题:我在J#的查询编辑器里搞了下面的查询SELECTID,姓名,性别,学号,密码,联系方式,身份证号,出生日期FROMstudentWHERE(学号='11')这样就把学号为11的学生找出来了,现在问题来了,我想从textBox1中输入一个学号,然后传给WHERE,怎么传哦?我怎么改都不行...郁闷...SELECTID,姓名,性别,学号,密码,联系方式,身份证号,出生日期FROMstudentWHERE(学号='"+this.textBox1.get_Te

删除一个文件夹目录里面含有很多文档的时候报错

今天同事在测试文件同步功能时,发现当删除一个文件夹目录,里面含有很多文档的时候就报: Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) at org.apache.commons.dbc

关于socket-用一个循环不断发送请求,达到一定次数之后就会报错

问题描述 求大神帮忙解决啊!!功能:遍历硬盘所有文件通过网络上传到指定IP的指定目录使用java递归遍历硬盘所有文件,用一个循环不断发送请求到指定IP的目录中保存,达到一定次数之后(我自己测试总是执行六七千次之后就会报错)就会报下面这个错误:而如果使用java递归遍历硬盘所有文件,将所有文件存放到一个txt中,遍历完成后上传这个文件则不会报错.java.net.SocketException:Permissiondenied:connectatjava.net.DualStackPlainSoc

visual studio 无法更新项目引用 源项目不可用 的报错处理

问题描述 文件生成提示全部生成成功,浏览网站也正常,这里无法更新的项目也能够被使用....但就是会有这么个提示,真闹心,请大牛帮看下怎么处理掉?谢谢 解决方案 解决方案二:浏览网站也正常,这里无法更新的项目也能够被使用是因为你之前生成过这个项目的dll.现在有这个错误提示源项目不可用,你要找到这个项目在不在你的解决方案中,然后看能否正常编译不报错.解决方案三:引用1楼guwei4037的回复: 浏览网站也正常,这里无法更新的项目也能够被使用是因为你之前生成过这个项目的dll.现在有这个错误提示源

照着集成sdk视频写的源码,为什么点击发送的时候就报错。求教,万分感谢!!

问题描述 debug发现执行这一句的时候就没有进去,而是直接跳出来了EMChatManager.getInstance().sendMessage(message, new EMCallBack(){                    @Override                    public void onError(int arg0, String arg1) {                        // TODO Auto-generated method stu

发布了一个网站,但是布到64位系统下面就报错,32位没问题

问题描述 第一次报错是framwork没有权限,32位下面可以,然后发现64系统的framwork没有装好,装好后,进入网页的登录页面,但是输入用户名密码,报错没有对对象实例化,用户名密码在数据库中已存在,应该是没有读取到数据库的数据,是不是64位的framwork跟32位的程序不兼容,求解决办法 解决方案 解决方案二:设置IIS的应用程序池中的高级设置把启用32位应用程序设置为True就行了解决方案三:有可能涉及到版本问题,你最好还是跟踪一下解决方案四: 解决方案五:没有对对象实例化,什么对象

datagrid/GridView 控件中的列,添加编辑(删除,更新) 如果直接删除数据库中的记录,更新数据库的记录

问题描述 datagrid/GridView控件中的列,添加编辑(删除,更新)如果直接删除数据库中的记录,更新数据库的记录报错数据源,没有设置deletecommang对象 解决方案 解决方案二:是写在GridView1_RowDeleting事件里面???解决方案三:要不就是在模版列里面CommandName="Delete"如下<ItemTemplate><asp:LinkButtonID="LinkButton3"runat="se