问题标签 [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 回答
27 浏览

datagridview - 无法刷新绑定到 DataTable 的 DataGridView

我已经使用论坛上的其他答案尝试了一切。我只是希望我的数据网格视图在进行更改后选择表单上的更新按钮时动态更新。

参考下面的代码,当前的结果是,当我添加新行并按下更新按钮时,数据网格视图只是将所有现有记录(和新行)附加到下面,因此列表的大小会随着重复值不断增长。

0 投票
1 回答
32 浏览

ado.net - 为 DataSet 选择记录的策略

在最常见的情况下,我们在 DB 中有两个表(及更多),称为主表(例如SalesOrderHeader)和子表(例如SalesOrderDetail)。我们可以通过一个 SelectINNER JOIN附加约束从 DB 中读取记录,WHERE以减少从 DB 加载的数据量(使用"Addater.Fill(DataSet)"

我理解对了吗,在这种情况下,我们在 DataSet 中收到一个表,没有主键和外键,也没有可能在主表和子表之间设置约束。

此数据集仅对有关数据集中存在的列和记录的不同查询有用吗?我们不能DbCommandBuilder根据用于填充 DataSet 的 SelectCommand 为 Insert、Update、Delete 创建 SQLCommands 吗?并简单地更新数据库中这些表中的数据?

如果我们想通过ADO.NET的断开层来组织表中的本地数据修改,我们必须通过两个Select填充DataSet

之后,我们必须为两个表创建主键,并在主表和子表之间设置约束。由DbCommandBuilderSQLCommands 为插入、更新、删除创建。

在这种情况下,我们将有可能远程修改这些表中的数据,并在更新数据库中的记录之后(使用"Addater.Update(DataSet)")。

如果我们将使用一个SelectCommand来加载 DataSet 中两个表中的数据,我们是否可以使用它SelectCommandDbCommandBuilder为“更新”创建其他 SQLCommands 并将 DataSet 中的所有表更新为一个"Addater.Update(DataSet)",或者我们必须为更新每个表创建单独的 Addapter?

如果我为经济资源将仅从表(例如 SalesOrderDetail)加载部分记录(见下文)。我是否正确理解,在这种情况下,当我将新记录发送到数据库(通过更新)时,我可能会遇到问题,因为新闻记录可能与数据库中存在的主键冲突(某些记录在OrderDate场地)?

0 投票
1 回答
32 浏览

.net - DataAdapter / CommandBuilder - 多列的唯一约束

我使用命令生成器自动生成 SQL 语句和 DataAdapter 来填充 DataSet 通常效果很好,但现在我遇到了多列上的唯一约束问题

我在 DB (PostgreSQL) 中有这样的唯一索引

DataAdapter / CommandBuilder 错误地读取了这个并分别在每列上设置唯一标志(id 和 currency_id),而不是使用两者的组合作为唯一。

我现在对我的应用程序产生了巨大的影响——因为我什至无法填充数据集——因为它说约束被破坏了。有什么方法可以强制 DA 正确阅读或删除那些错误的约束?

我坚持了几个小时,因此任何帮助/提示将不胜感激......

0 投票
1 回答
40 浏览

c# - C#.NET sqlDatabase CommandBuilder 和 DataAdapter:名称“适配器”在当前上下文中不存在

我一直在在线关注 C# .Net 教程。创建了一个class并为我的 DataAdapter 声明了变量Adapter1

我正在使用 CommandBuilderAdapter1来更新、保存、删除或将新记录插入数据库。

我遇到的问题是UpdateDatabase我声明的方法似乎看不到变量Adapter1

请看看下面的代码,告诉我我做错了什么。导致错误的代码位于最底部

0 投票
0 回答
32 浏览

sql - 修改 oledb 数据适配器更新命令

我正在使用 oledb 数据适配器来更新 access 数据库,其中显示(并可能编辑)表单上的 datagridview 中的信息。stock update 命令(来自commandbuilder)确实有效并更新了已修改的数据。但是,数据表中有两列分别称为“updatedBy”“updatedDate”我希望始终填写当前用户和当前日期。我不希望用户输入此信息并可能输入虚假值,例如“我”和“现在”。所以我的问题是,如何修改更新命令以在任何更改的行上执行此操作?我尝试制作由命令生成器生成的 sql 的副本,并简单地为这些项目插入我的变量,但这不起作用。下面是我的“确定”按钮的代码,你可以看到我尝试过的一些事情。抱歉,我从命令生成器中复制了非常长的 sql 行,我希望它清晰且有意义。感谢您的任何指示。

0 投票
0 回答
65 浏览

c# - Commandbuilder 不更新数据表中的数据

我的 WPF 项目中有以下代码:

正如您在代码中看到的,我将 2 个数据表合并在一起,然后执行更新命令生成器。当我运行代码时,我可以看到我的 2 个数据表具有我需要的确切值,但是当我检查我的数据库时,没有任何更新。

我测试的一些东西:

  • 当我尝试插入静态数据时,常规命令文本有效。我运行了一个测试,我手动给 OleDBCommand 一个插入语句,它工作。
  • 列名没有特殊字符或以任何方式无效。
  • 我数据库中的所有表都有主键。
  • 我合并的表具有完全相同的列名。
  • 我必须使用命令生成器,因为要手动编写的列太多。
0 投票
2 回答
77 浏览

c# - C# SqlCommandBuilder,CommandUpdate - 如何使用外部连接表编写基于选择的正确更新

我想要更新 2 个字段:p.FlagaWaznosci 和 p.Notatka

我的选择看起来像:

只有外连接来获取我需要在gridview中显示的正确数据。现在,当值 p.FlagaWaznosci 或 p.Notatka 更改时,我想将更新保存在我的数据库中。

我尝试使用

但是这样我有错误

在此处输入图像描述

于是搜了很多,发现:我得自己写CommandUpdate。

所以......sda555123.UpdateCommand我不知道如何在更新命令中为它编写自己的更新。

SQL Server 中的更新应如下所示:

我的命令更新应该看起来像这里吗?

编辑 1:

我尝试添加: WszystkieProduktyDlaDanegoSklepu.PrimaryKey = new DataColumn[] { WszystkieProduktyDlaDanegoSklepu.Columns["id"] } 但没有。还是这个错误。

0 投票
2 回答
41 浏览

vb.net - 如何更正命令生成器中的语法错误?

我试图让这个例程更新我的自动日志表访问。每次运行它时,INSERT 命令都会出现语法错误。现在,当我从命令生成器中查看 INSERT 命令时,我可以看到缺少的值被问号替换,但我不明白为什么。这是我的代码:

这是我查询命令生成器插入命令时得到的

即时窗口