问题标签 [submitchanges]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
955 浏览

vb.net - Visual Studio - IDENTITY_INSERT 设置为 OFF

我正在尝试使用 Visual Studio 2015 和linq to sql命令将记录添加到本地数据库,但出现错误IDENTITY_INSERT is set to OFF

我没有为主键插入值,Identity Specification而是设置为True. 这是生成的脚本文件:

这是更新数据表的代码。我将字典 ( dct) 传递给处理更新的函数。

Monte_Carlo 设置

Monte_Carlo 的 linq to sql 文件:

0 投票
1 回答
110 浏览

vb.net - 循环后提交更改 - 仅保存最后一条记录

下面的代码有效,但它只保存了循环中的最后一条记录,我不知道为什么。我认为Submitchanges()它在正确的位置,在循环的末尾。有人可以告诉我有什么问题吗?谢谢。

0 投票
0 回答
290 浏览

database - System.Data.Linq.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理

0 投票
1 回答
177 浏览

c# - c# linq discrad InsertOnSubmit

我在使用 SubmitChanges() 和 InsertOnSubmit() 时遇到问题,如果 SubmitChanges 失败并引发异常,则更改集仍然填充有数据库中存在冲突的对象(例如,主键已经存在)。问题是,如果我重新执行在数据库中插入元素的代码,SubmitChanges 将失败,因为具有错误主键的对象位于更改集中。问题是如何从变更集中删除第一个 obj?

谢谢

0 投票
1 回答
60 浏览

c# - SubmitChanges() 引发内部服务器错误

在这里,我想更改表中的IsRejected属性并SFNewOrder在 SFReject 表中插入新记录。但我得到

内部服务器错误

...在

请帮助...在此先感谢。

0 投票
1 回答
39 浏览

join - 带有连接的 LINQ SubmitChanges 不起作用

我无法从adc获取数据以更新到数据库。我正在使用 LINQ2SQL dbml。我没有从 CAPcontext.Log 得到 sql 输出,并且两个表都有主 ID 我觉得这是 LINQ 查询中的连接问题,但在网上找不到任何关于它的信息。有人可以指出我做错了什么吗?

我的 CAPadultdaycare 课程是...

0 投票
0 回答
71 浏览

vb.net - 错误:使用 ExecuteCommand 时,无法使用已在使用的键添加实体

我在 Linq to SQL 插入之间使用 ExecuteCommand 删除了一条记录,如下所示。

在 SubmitChanges 的最后一次调用中,我收到以下错误:

无法使用已在使用的密钥添加实体。

如果我使用Linq to SQL进行删除,我没有问题,但是ExecuteCommand是一个发布的代码,所以我不能改变它。

我应该如何再次插入已删除的记录?

下面是我的代码:

我正在使用具有 SQL Server 访问权限的 Visual Studio 2013。

0 投票
0 回答
473 浏览

submitchanges - oData Model submitChanges 错误回调函数未执行

我想知道我什么时候使用submitChangesof sap.ui.model.odata.v2.ODataModel,并且有一个成功和错误回调函数。即使请求失败,成功处理程序也会被调用。

我的代码示例如下:

0 投票
0 回答
69 浏览

c# - 每次我想更新连接的数据库时,DataContext.SubmitChanges() 都会抛出 NullReferenceException

正如我在主题标题中所说,DataContext.SubmitChanges() 方法有问题。我有两个表:用户和管理员(以及医生等其他角色,但现在我正在使用这两个表)。这两个表的 SQL 脚本: 用户:

对于管理员:

现在管理员在 Administrators.adminId = Users.staffId 上加入用户(adminId 是 PK,staffId 是 FK)。简单地说 - 当 User.staffId == Administrator.adminId AND User.role = "ADM" 时,我知道表用户中的用户是管理员。

那么探针在哪里呢?我为这个数据库做了 LINQ 映射:

以及用户和管理员的映射:

当然这两个类都有构造函数,但我没有在这里粘贴(当我必须时,我会这样做)。

所以上面你可以看到,我是如何将表和关系从数据库映射到对象的。

问题是当我尝试使用表管理员中的相关行更新表用户中的现有行时。我已经创建了存储数据的用户实例 (toUpdate),应该使用哪个表行来更新,接下来,我将添加一个管理员实例数据 (admin)。首先 - 我正在获取 DataContext 对象,接下来 - 我正在数据库中寻找我的用户进行编辑。

首先:

找到了正确的用户(u),所以我正在尝试执行以下代码:

并且在执行最后一行 (newDB.SubmitChanges()) 期间抛出 NullReferenceException。

堆栈跟踪:ExceptionStackTrace

提前感谢所有愿意帮助我的人,我将不胜感激!编辑:我只是忘了提一下,我认为以这种方式制作和映射的数据库可能效果很好,因为当我的应用程序启动时,我正在创建新数据库作为程序的公共字段(应用程序根)并使用它,我给用户有可能登录,什么工作完美(在登录步骤中,我们必须检查来自用户的数据,例如管理员)。

0 投票
1 回答
65 浏览

asp.net - 在 ASP.NET 应用程序中更新 SQL Server 表时出现唯一键约束错误

我有一个简单的表格,其中包含以下内容:

它是一个成对值的表,所以模式是总是有两行具有相同的 MarketID,但一个必须为假 (0),一个必须为真 (1)。这是通过按预期工作的唯一键约束(确保 MarketID 和 Lead 组合是唯一的)强制执行的。

但是,我希望用户能够更改“Lead”列并切换值。

在我调用 SubmitChanges 之前,我的工作正常:

更新的地方是两个更改的行

快速查看 SQL Profiler 显示 SQL Server (2008) 正在逐行更新,因此它首先将 true 值更新为 false,但在将第二行的 false 值更改为 true 之前,它会导致中断并失败, 因为现在两者都设置为 false。

有人知道解决这个问题的方法吗?