问题标签 [sqlcommandbuilder]

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 回答
18463 浏览

c# - 并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条。DB concurrencyException 未处理

我已经定义了 2 个数据集和 2 个数据适配器(每个数据集一个)。创建后,我为 2 个数据适配器中的每一个定义了一个 SqlCommandBuilder。到这里为止一切都很好。我可以使用 dataAdapter1.Update(dataSet1) 从数据库中添加、修改、擦除非常好。但不是这个顺序:擦除、添加、修改。

这是第一个数据集、dataAdapter 和 sqlCommandBuilder 的代码:

第二个:

任何想法为什么会这样?

0 投票
3 回答
1191 浏览

sql-server - 插入新行时数据集更新失败

我通过 DataAdapter1.Update() 方法将新行插入到数据集 dsStaff1 中。我收到以下错误:

无法将值 NULL 插入到列“已启用”、表“dbo.tblStaff”中;列不允许空值。插入失败。该语句已终止。

我在 tblStaff 中确实有一个布尔字段“已启用”,我想这是 SQL Server 中的关键字。它默认为“真”。我真的无法更改该字段的名称。有解决办法吗?或者我做错了什么?PS:我正在通过 sqlcommand 生成器生成插入、更新命令。

0 投票
2 回答
6158 浏览

c# - ADO.NET CommandBuilder、InsertCommand 和默认约束

我正在将数据从表 A 复制到表 B。表 B 有一个可空列,其默认约束值为 0。一般来说,我使用以下访问器设置列的值。

但我没有设置我的可为列 X。

当我插入整行时,不使用默认值。为可空列插入 NULL 而不是 0。

我也得到了架构:

为什么 ADO.NET 为我的 X 列设置 NULL,尽管我没有设置它?

我认为当我不设置 X 列的值时,ADO.NET 从给定的约束中获取默认值。

ADO.NET CommandBuilder 是否能够使用默认约束?

0 投票
1 回答
401 浏览

.net - .net 数据适配器更新在错误的表上执行

我有一个带有 2 个数据表 TableX 和 TableY 的类型化数据集。在设计师中创建。没有表适配器。

当我填充 TableX 时,我运行 SQL 并从另一个表 TableZ 中获取数据。该表填满了记录,并且 TableX.tableName 是“TableX”。

但是,当我使用 datadapter 和 commandbuilder 为 TableX 生成 updatecommand 时,它会尝试更新 TableZ。我怎样才能改变这个?

更新会生成一条以“update TableZ...”开头的 SQL 语句。它应该是“更新 TableX ...”。

我猜这是因为填充数据表的方法运行一个 sql 语句,该语句从另一个表“select ....... from TableZ”中获取数据,并且在数据表模式中它读取:

这表示“baseTable”值为“TableZ”。我怎样才能解决这个问题?我无法更改我的 SQL 语句来填充表格。我能做些什么来让 DataAdapter 对正确的表执行吗?(表 X)

0 投票
1 回答
1276 浏览

c# - ADO.NET DBConcurrencyException - 尝试更新已删除的行

当我尝试更新已被另一个进程删除的行时,为什么 ADO.NET会抛出 DBConccurencyException ,而不是仅仅忽略已删除的行?

ADO.NET 中是否有任何可用选项可以忽略这一事实?

我正在使用SQLCommandBuilder并将ConflictOption设置为ConflictOption.OverwriteChanges

0 投票
1 回答
340 浏览

.net - 如何使用 DataSet 更新数据库?

我正在尝试使用 DataSet 的内容更新我的数据库,但目前无法使用以下代码执行此操作:

此代码不更新数据库中的 ABC 表。

0 投票
1 回答
763 浏览

c# - C# SQLCommandBuilder 帮助

我有想要使用 sqlcommandbuilder 的项目。

我唯一的问题是我找不到一个像样的例子来说明如何使用它,或者只是不明白为什么要这样使用它。

我正在构建基于 3 层架构的应用程序。

例如,我想生成一个更新语句。commandbuilder 从哪里获取值以更新到数据库中。我目前正在使用普通的 sqlcommand 并手动创建每个 sql 语句。但由于有多个数据库表,往往会很麻烦,而且会让人感到困惑。

这是我的软件工程学科的最后一个项目。请需要帮助。

0 投票
1 回答
65 浏览

asp.net - 为什么 SQLCommandBuider 不删除?

在下面的代码中,UPDATE 有效,但 DELETE 无效。当我删除行时,它会删除它并且 GridView1 没有显示它,但数据库仍然有它。customersPrimaryKey

0 投票
1 回答
1216 浏览

sqldataadapter - 为什么我们要使用 sqlcommandbuilder?

选项1:在数据库中插入数据

选项 2:

我的问题是,我觉得 option1 是最好的插入方法。为什么我们使用SqlCommandBuilder插入数据?SqlCommandBuilder 有什么用?使用插入数据有什么好处SqlCommandBuilder?你的建议

0 投票
1 回答
497 浏览

sql - 为什么调用 DataTable.Clear() 然后 DBDataAdapter.Update(DataTable) 不会清除数据库中的表?

我尝试使用DBDataAdapter.Update 方法中的代码示例来清除数据库中的表。

我可以添加新行或修改现有行,并且可以将更改提交到数据库,但是如果我尝试清空表,则对“表”的更改无法提交到数据库,也不会抛出异常。

我错过了什么吗?