问题标签 [datarelation]

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

ado.net - F# 导航对象图以返回特定节点

我正在尝试基于 DataSet 中的 DataRelations 构建一个 DataTables 列表,其中返回的表仅包含在它们之间的关系中,提前知道链的每一端。这样我的数据集就有 7 个表。关系如下所示:

所以给定Table1和Table7,我想返回表1、2、3、6、7

到目前为止,我的代码遍历所有关系并返回所有表,因此在示例中它也返回 Table4 和 Table5。我已经将第一个,最后一个作为参数传递了,并且知道我还没有使用最后一个,我仍在努力思考如何去做,这是我需要帮助的地方。

0 投票
1 回答
3422 浏览

c# - 没有 LINQ 的 C# 完全外连接两个数据表

感谢您阅读本文。

这是我的目标:我有两个从 Excel 工作表中读取的数据表。数据表具有相同的架构(Datatable1 中的 A、B、C 列...与 Datatable2 中的 A、B、C 列...具有相同类型的数据)。

我需要按任意列比较表中的数据(即仅用于比较 A 列和 C 列,但我需要将数据保留在 A、B、C、...、N 列中)。

由于我是从 Excel 工作表中读取这些内容,因此无法预期该架构。例如,如果我加载一组不同的工作表,比较列可能会有所不同。由于这个原因,我不能使用 LINQ,它就像一个硬编码的 SQL 语句。

我需要执行相当于 FULL OUTER JOIN 的操作。我正在尝试显示所有数据,包括任一数据表中未出现在另一个数据表中的缺失数据。

我已经阅读了一些关于 DataRelations 的内容,但我不确定如何使用它们。

请提供示例代码。

提前致谢!

0 投票
2 回答
220 浏览

jquery - 多个数据相关值

我有多个具有 data-rel 值的对象,并且只有其中一些我希望能够将内容的颜色更改为红色,如下所示:

HTML

脚本

这可行,但是为每个值编写可能会很无聊,[data-rel='3']所以我想知道,有没有办法做到这一点:[data-rel='1, 3']而不是[data-rel='1'], [data-rel='3']

0 投票
1 回答
1715 浏览

python - 如何在 Python Eve 中更新列表 data_relation

我有一个模型“用户”和它的模式,其中包括与用户的一对多关系:

我正在尝试更新关注者列表。我尝试使用 'followers' 键和 objectid 列表向/users/545c7dccb505970bbf0e5ad1端点发送 PATCH 请求,但它不起作用。还尝试向/users/545c7dccb505970bbf0e5ad1/followers/发送 PUT 请求,但没有运气。

那么如何使用 Python Eve REST API 将对象添加到此列表中?

0 投票
0 回答
212 浏览

c# - DataGridViewRow 添加新行时保存数据 C#

我有一个 Win Form 中的 DataGridView,其中 2 个 ComboBoxColumns 相互绑定。当用户从第一个组合框列中选择一个类别时,将过滤第二个组合框的值。

当我添加第一行时,代码运行良好,但是当我添加新行并且第一个组合框的值与第一行不同时,第一行的子组合框被更新并出现异常。

这是我的代码:

用户添加新行后,我需要保存上一行的更改。请帮忙)

0 投票
1 回答
87 浏览

c# - 基于第三表信息的主从关系

首先,我正在尝试了解 DataGridView/BindingSource/DataRelation 等。我已经阅读了一些教程并收集了有关该主题的信息。到目前为止,我认为我了解了基础知识,现在我正在尝试用我学到的东西进行实验。

到目前为止,我正在使用本教程中的代码: https ://msdn.microsoft.com/en-us/library/c12c1kx4%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang =csharp#code-snippet-1

在我的项目中有 3 个表:

我的目标是必须为每个表 A 和表 B 使用 BindingSource 和 DataRelations 的 DataGridViews,这样当我单击 DataGridView A 中的条目时,会显示表 B 中的所有元素,这可能是根据表 C 的翻译。

如果不必在表 B 和表 C 上调用连接,这显然是行不通的,但我认为这可能与 DataRelation 和 BindingSource 一起使用。从表 A 到表 C 的关系不是问题,但对我来说,持续到表 B 似乎是不可能的。

是否有任何方法可以实现我的目标,或者这种方式只是错误的?任何正确方向的建议或指示将不胜感激。

0 投票
2 回答
228 浏览

c# - 在dataTable中填充数据库中的所有数据并建立一个列表

我有 2 个这样的对象:

在我的数据库中,我有 2 个表 - “地点”和“视野”,视野中有一个外键,可以知道这些点属于哪个地方。

所以这些地方的结构是:

  1. 名称 -nvarchar - 主键
  2. 经度 - 实数
  3. 纬度 - 真实

视野的结构是

  1. parent_key - nvarchar
  2. pointX - 实数
  3. poinY - 真实的

我编写了下面的代码来选择所有数据并构建一个地点列表。它正在工作,但速度很慢。如果您对如何使其更快(或任何评论)有任何建议,请告诉我。

0 投票
2 回答
759 浏览

c# - 将组合框绑定到父 DataRelation 并在第二个父更改时更新

我环顾四周,找不到我需要的东西。

我有一个带有(以及其他)3 个表的数据库。
SchemeType
Scheme
Type

SchemeType包含两个主键的外键SchemeType

我有一个包含 2 个组合框的 .NET 3.5 WinForm。
一个显示Schemes
我希望另一个显示该选定的表Types中存在的不同。SchemeTypeScheme

我有一个DataSet包含所有 3 个表的所有条目,并为主外键关系设置了 DataRelations。

我正在使用 BindingSources 来填充组合框,但是当我更改组合框时,我无法弄清楚如何让Type组合框刷新它的内容Scheme

我可以用直接的父子关系来做到这一点,但无法弄清楚如何编码父子关系。
这是我的代码,去掉了不必要的东西

类型组合框不包含任何项目,即使其中应该至少有 1 个项目。如果我交换DataRelation,它不会将它添加到DataSet,因为在这种情况下(SchemeType)没有TypeID的唯一条目。

任何人都可以帮助我吗?

0 投票
0 回答
312 浏览

c# - 从一个数据集中的多个创建一个数据表 (C# + XML)

我正在尝试从 API 中提取多层 XML 数据,以便将其插入数据库。

首先,从 API 中提取 XML 文件后,我将使用DataSetReadXML方法创建DataTables。一旦摄取, DataSet中恰好总共有 19 个。

我知道我可以使用DataRelation来链接所有表,但看起来ReadXML方法已经推断出一些架构信息,因此在DataSet的每个DataTable之间生成了看似合理的关系。

但是,我想最终只将一个表移植到我的数据库中,而不是 19 个,而且我更喜欢在 C# 中加入/合并/关联这些表,而不是在 SQL 中。

您能否建议从我当前DataSet中的所有相关DataTables创建单个表的最佳实践?

0 投票
0 回答
181 浏览

vb.net - 与 createconstraints false 和用于删除和更新的外键约束的数据关系

假设我有一个客户父表和一个订单子表。对于数据关系,我将 createconstraints 设置为 true,并且我还添加了外键约束以进行级联删除和更新。一切都按预期工作。现在假设客户记录的数量变得如此之大,我必须仅将客户记录的子集加载到数据集中。但是,订单记录的数量仍然是可控的,所以我继续将它们全部加载。当添加数据关系时,如果订单存在并且我没有碰巧加载到父客户记录中,则会出现错误。所以我尝试将datarelation的createconstraints设置为false。现在将加载数据关系,但在尝试添加外键约束时出现错误。
由于我将仅使用当前加载到数据集中的客户记录,并且基本上忽略其父客户记录不存在的任何订单记录,我如何才能做到这一点并且仍然可以从foreignkeyconstraint 级联我的删除和更新中受益?我想我只能加载父母存在的订单记录,但我正在寻找一种更简单的方法。感谢您的任何建议。