问题标签 [dataset]

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 投票
3 回答
8745 浏览

linq - 有行时使用 LINQ 从列名中获取列值?

我正在尝试将一些使用数据集的代码转换为 LINQ。一些代码将列名作为字符串传递给其他函数。

无论如何我可以轻松地将其重写为 LINQ 吗?

或者:

对 GVS 的回答:转换为 LINQ 的原因是因为它在许多情况下更容易编写 LINQ 并获得更好的性能。它与stackoverflow上的另一个问题有关: 使用类型化数据集的编程模式

我需要将列名用作字符串的原因主要是因为列名作为输入字段的 ID 传递,然后使用 AJAX (jquery) 将它们发送回程序。

0 投票
3 回答
6329 浏览

c# - 如果我使用架构,如何提高 DataSet.ReadXml 的性能?

我有一个 ADO 数据集,我通过 ReadXml 从其 XML 文件加载。数据和模式位于不同的文件中。

现在,加载这个 DataSet 需要将近 13 秒。如果我不读取 DataSet 的架构并让 ReadXml 推断架构,我可以将其缩短到 700 毫秒,但是生成的 DataSet 不包含任何约束。

我试过这样做:

当我这样做时,读取架构需要 27 毫秒,读取数据集需要 12000 多毫秒。这是我在所有 DataTables 上调用 EndLoadData之前报告的时间。

这不是一个庞大的数据量——大约 1.5mb,没有嵌套关系,所有的表都包含两到三列 6-30 个字符。如果我预先阅读架构,我唯一能想到的不同之处在于架构包含所有唯一约束。但是 BeginLoadData 应该关闭约束(以及更改通知等)。所以这不应该在这里适用。(是的,我尝试将 EnforceConstraints 设置为 false。)

我已经阅读了许多关于人们通过首先读取架构而不是让对象推断架构来改善 DataSets 加载时间的报告。在我的例子中,推断架构的过程比明确提供架构快约 20 倍。

这让我有点疯狂。这个 DataSet 的模式是由元信息生成的,我很想编写一个方法来以编程方式创建它,并使用 XmlReader 对其进行反序列化。但我宁愿不这样做。

我错过了什么?我还能做些什么来提高这里的速度?

0 投票
2 回答
2467 浏览

c# - 使用 DataAdapter 批量更新

我有一种情况,我有一堆都需要执行的 SQL 更新命令。我知道 DataSets 可以进行批量更新,但我能够完成它的唯一方法是首先将整个表加载到数据集中。如果我只想更新表中记录的子集怎么办?

0 投票
2 回答
8769 浏览

.net - 连接 .NET DataSet 中的表以在 DataGridView 中显示

我在 .NET 的数据集中有两个表。我想加入他们的 ID 列。然后我希望 DataGridView 显示第一个表中的两列和第二个表中的一列。

如果它更容易,两个表之间的关系是一对一的。

可以做到吗?

0 投票
1 回答
839 浏览

.net - Typed DataSets with XML data sources and schemas

I've written an XML Schema file by hand (not using the DataSet Designer in VS) and a corresponding XML file containing structured data to be read in.

I ran the xsd.exe program to generate a Typed DataSet class; on the whole it looks fine to begin with (ignoring how it uses lowercase for public class members), but when it comes to using the generated class nothing happens:

At this point all of the typed table members of the MyDataSet class have a .Count of 0.

Strangly enough, I can't get normal DataSets to work either:

set.Tables.Count returns 7, which is right, but the tables are all empty.

Am I missing something obvious?

UPDATE:

After doing absolutely nothing set.Tables["extra"].Rows.Count returns the correct number of rows; but when I use a typed dataset it doesn't work, despite everything else being the same:

...prints this out to console:

19

0

0 投票
2 回答
3634 浏览

crystal-reports - 是否可以在同一个 Crystal Report 中包含一个子报表或 2 个报表?

我在 vs2008 中使用 Crystal Reports,所以我使用带有过程的数据集从数据库中获取数据,我的场景如下:

在同一个水晶报表中,我必须显示两个报表,基本上使用相同的数据集和相同的数据库,但它们是不同的查询(有分组和求和)

这可能吗?如果是我该如何解决这个问题,使用数据库专家?还是交叉表?水晶报表有哪些选项支持这些操作?

0 投票
1 回答
900 浏览

c# - 从部分类中检测 DataRow 更改

假设我有一个表示域对象的接口:

Bar类型是一系列对象,每个对象都有一个稍微不同的模式。在数据库中,这表示为 XML(这是一个移动应用程序,所以它只是nvarchar而不是真正的 XML 列)。

我有一个生成DataSet的包含一个FooDataTable和相应的FooRow对象:

我想实现IFoo和缓存的反序列化实例Bar

我如何才能从部分类中确定 的值BarXml已更改?

我意识到FooDataTable包含ColumnChangingColumnChanged事件,但我不知道如何订阅它们。Linq to Sql 的部分方法没有类似物OnCreated,我不知道另一种方法可以挂接到生成的构造函数中。

0 投票
1 回答
2717 浏览

dataset - 如何以编程方式更改 DataSet SqlCommand CommandText

我有一个带有一堆表的生成数据集。在一个表中,我有一个自定义查询,用于选择 15 岁以上的人。我想在工作程序期间更改此查询,以便查询看起来像“从年龄 > 17 岁的人中选择 *”。现在它看起来像“从年龄 > 15 岁的人中选择 *”。

我只知道这个查询在 DataSet 中的名称是什么。这是GetNotYoungPeople。你能帮我解决这个问题吗?

0 投票
2 回答
647 浏览

asp.net - ASP.Net 会从缓存数据集中删除单个表以释放内存吗?

我有一个奇怪的零星问题。

我有返回 5 个小表的存储过程(例如状态下拉列表的 ID 和文本描述等)。代码调用它并将返回的数据集放入 ASP.Net 缓存中。调用单独的方法来从数据集中检索单个表,以将数据绑定到整个 Web 应用程序中的控件。

只有在我的 QA 服务器中,一张表才会消失。该表将用于一个测试场景;但是,下次运行相同的场景时,一个表为空。MIA 的表格总是相同的(准确地说是 5 个表格中的第 4 个)。

如果 ASP.Net WP 需要内存,它是否可以从缓存数据集中删除单个表,同时保持数据集的索引到位?

下面是缓存代码:

以下是返回空表的方法示例:

同样,这只发生在我的 QA 服务器上,而不是当我的本地代码连接到 QA 数据库或单独服务器上的任何东西以进行我自己的开发测试时。

谢谢

0 投票
1 回答
5411 浏览

c# - 以正确的顺序获取数据集子行

我在两个表之间输入了具有 1:N 关系的数据集。子表有“顺序”列,我在将数据加载到数据集时用于在 SP 中进行排序(排序依据)。据我了解,使用数据集时无法保证此顺序。我需要父行的 GetChildRows 并确保行按顺序列中定义的特定顺序。现在我执行以下操作:

使用 GetChildRows() 时是否有更好的方法来确保顺序?