问题标签 [datatable]

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

c# - .net 数据集主键 - 强制唯一性?

我有一个带有几个数据表的小数据集。我从各种数据库加载数据表,并读取了一个配置文件,以确定我想在给定数据表上强制执行的主键。如果配置不包含正确的(非唯一)主键,那么在将主键应用于数据表时如何捕获此事件?目前看来它允许我应用主键,即使它不是唯一的......

有人指出我缺少什么吗?谢谢

0 投票
5 回答
3080 浏览

.net - 在 VB asp.net 2.0 中对数据表的行进行分组

顾名思义,我正在尝试对数据表中的行进行分组。更详细地说,该表具有相同的行,除了一个字段(列)。基本上我要做的是将相同行的所有不同字段放入单个字段中,同时删除其他行。

这是我目前使用的语法

问题是当删除行时,他们的索引发生了变化,基本上该字段被扔到与它无关的另一行中。

0 投票
4 回答
6953 浏览

c# - 为什么全局声明的 DataTable 不保留其价值?

我有一个带有gridview 的aspx 页面。在我的页面加载事件中,我加载了一个包含所有数据的数据表,如下所示:

以上将数据加载到数据表中。我还有一个包含拍卖列表的列表框。当我点击拍卖时,我使用 DataView 上的 RowFilter 来显示一个带有所选数据的 Gridview,但 DataTable 似乎失去了它的价值,我不知道为什么。下面是代码:

0 投票
4 回答
8376 浏览

c# - 将 DataTable 替换为集合的最佳 C# 泛型类?

我正在尝试将遗留的 C# .NET 1.1 应用程序带入现代时代。我们使用 DataTables 来收集可能是业务对象的内容。

鉴于大多数代码都认为它正在与 DataRow 的接口通信,那么什么样的泛型集合才能实现最不痛苦的转换?

0 投票
2 回答
7366 浏览

c# - 您可以从 ObjectDataSource 中获取 DataTable 吗?

如果我在设计时定义了一个 ObjectDataSource,我可以在运行时从该 ObjectDataSource 获取一个 DataTable 吗?我有一个返回 DataTable 的方法,该方法用于 ObjectDataSource 的 Select 方法属性。

0 投票
2 回答
667 浏览

datatable - 您更喜欢哪一个来搜索/报告 DataTable 或 DTO 或域类?

我目前正在从事的项目需要大量搜索/过滤页面。例如,我有一个复杂的搜索页面,可以按数据、类别、单位、...

问题域类很复杂,包含大量的值对象和子对象。

.我想知道人们如何处理 UI 的搜索/过滤/报告。据我所知,我有 3 个选择,但没有一个能让我更快乐。

1.) 将参数发送到 Repository/DAO 以获取 DataTable 并将 DataTable 绑定到 UI 控件。例如到 ASP.NET GridView

在这个选项中,我可以简单地通过域层并查询给定规格的数据库。而且我不必完全构建复杂的域对象。不需要值对象,子对象,.. 直接从数据库中获取数据以显示在 UI 中的 DataTable 中并显示在 UI 中。

但是如果必须在 UI 中显示计算字段,例如方法返回值,我必须在数据库中执行此操作,因为我没有完整的域对象。我必须复制逻辑和 DataTable 问题,比如没有智能感知等......

2.) 将参数发送到 Repository/DAO 以获取 DTO 并将 DTO 绑定到 UI 控件。

在此选项中与上述相同,但我必须为每个搜索页面创建贫血的 DTO 对象。另外对于不同的问题搜索页面,我必须显示问题对象的不同部分。IssueSearchDTO、CompanyIssueTO、MyIssueDTO ....

3.) 将参数发送到 Real Repository 类以获得完全构造的域对象。

我喜欢领域驱动设计和模式。此选项中没有 DTO 或重复逻辑。但在此选项中,我必须创建许多子对象和值对象,这些对象不会在 UI 中显示。此外,它还需要大量的 ob 连接才能获得完整的域对象和针孩子的性能成本对象和值对象。

我不使用任何 ORM 工具也许我可以为这个版本手动实现延迟加载,但它似乎有点矫枉过正。

你更喜欢哪一个?还是我做错了?有什么建议或更好的方法吗?

0 投票
1 回答
311 浏览

asp.net - 为什么我的 ApplicationCache 传回的是引用而不是值?

这是我刚刚遇到的一件奇怪的事情。

我有一个 Web 应用程序,它在 ApplicationCache 中存储了一个小的 DataTable,以将查询量减少到一个单独的位置,因为数据是一个不经常更改的查找表。

我在给定页面内访问此 DataTable 两次。一次将数据绑定到我的 Page_Load 方法中的下拉列表:

...并且在我的 ddlDeptDivAct_SelectedIndexChanged 事件中选择索引时从表中检索其他数据:

注意:GetAllDeptDivActCodes() 方法是从 ApplicationCache 对象返回表的简单方法。

The web page works fine. I can select my value and the proper values are insterted into the TextBox. However, when I go to a different page and come back to this page. My drop down list only has 1 value available for selection.

When I pulled up the debugger, I noticed that upon returning to the web page, when the GetAllDeptDivActCodes method returns the DataTable from the cache, the DefaultView RowFilter property was still applied to the DataTable, which was causing the problem.

I have fixed the issue for now by simply resetting the the DefaultView RowFilter once processing is done in the SelectedIndexChanged event, but why is the Application returning what appears to be a reference to the DataTable in the application cache when I was expecting a seperate copy (or value) of the object?

0 投票
5 回答
5263 浏览

c# - 根据下拉菜单在gridview中显示结果数?

我有一个返回大约 30,000 条记录的数据表。我在 ASP:GridView 控件中显示这些记录。我有一个下拉控件,我希望用户能够在其中选择要在 GridView 中显示的记录数。默认值应该是全部,但它也可以具有诸如 20、50、100 之类的值。我不太确定该怎么做。

如果我没有打开分页怎么办。PageSize 还能用吗?

我对 GridView.PageSize = 1 进行了硬编码,它仍然返回了所有记录。

0 投票
3 回答
12454 浏览

.net - 在 .NET DataTable 中存储数据的内存开销是多少?

我正在尝试处理与 .NET DataTable 以及表中的各个 DataRows 相关的内存开销量。
换句话说,数据表占用的内存比简单地存储每列数据的正确类型数组所需的内存多多少?
我想会有一些基本的表格开销,加上每列的一些数量,然后每行再增加一些。

那么任何人都可以对这三种开销中的每一种/任何一种进行估计(并且,我猜是解释!)?

0 投票
2 回答
9519 浏览

sql - .NET 数据表到 SQL Server 存储过程的 XML

行。所以我很新。我有一个数据表,我想将其传递给存储过程以进行进一步操作。我在网上阅读了一些东西,看起来我应该能够将数据表转换为 XML,然后将其传递给存储过程。我做错了什么?我有 SQL Server 2005。数据永远不会传递给存储过程。

存储过程看起来像这样......