问题标签 [system.data.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 投票
3 回答
167 浏览

asp.net - 数据访问 ASP.NET

我建立了一个在线新闻门户网站,之前它对我来说很好,但有人说主页有点慢。当我想到它时,我看到了一个原因。

网站首页显示

  1. 头条新闻
  2. 现场新闻(副标题
  3. 有图片的景点
  4. 阅读最多的新闻(作为标题)
  5. 评论最多的新闻(作为标题)
  6. 每个新闻类别 5 个新闻标题(总共 11 个,例如体育、经济、地方、健康等)

现在,每一个都是对数据库的单独查询。我有 tableadapter 数据集和数据表(标准数据访问场景),所以对于标题,我调用新闻类中的业务逻辑,它通过 tableadapter 返回数据表。从那里开始,我要么通过将数据表绑定到控件来使用数据表,要么(大多数情况下)对象将其转换为(新闻)列表,然后我从那里使用它。

为上述每一项执行此操作似乎都可以正常工作。至少它不会带来巨大的负担。但是让我想知道是否有更好的方法。

例如,我上面描述的项目是一个高度动态的网站,当新闻从机构 24 小时不间断地到达时插入。所以在这种情况下缓存可能听起来不太好。但另一方面,我知道当地报纸还有另一个类似的项目。该网站每天只会更新一次。在这种情况下:我是否可以只运行一个查询,它会返回一个包含今天插入的所有新闻项目的数据表,然后查询该数据表并将标题、热点和其他项目放在网站上各自的位置?或者周围有更好的选择吗?我只是想知道其他人如何以最有效的方式执行类似的任务。

0 投票
1 回答
887 浏览

c# - 如何将排序的记录存储在csv文件中?

TradingDate我使用类型为的列按日期对数据表的记录进行排序datetime.

TableWithOnlyFixedColumns.DefaultView.Sort = "TradingDate asc";

现在我想将这些排序的记录存储到 csv 文件中,但存储的记录不按日期排序。

那么如何将排序的记录存储在 csv 文件中呢?

0 投票
2 回答
342 浏览

c# - 使用 TableAdapter.Update 方法指定要从数据库中删除的记录

我已经搞砸了很长一段时间了,它变得越来越没乐趣了;我按照MSDN 指南从数据网格中删除一行。它适用于任何行但是我无法指定行......基本上我可以通过使用CurrentIndex参数删除随机行我尝试更具体的任何内容都会让我出现转换错误。

简而言之,“FindByID”(我的主键)给了我“对象到长”错误等。无法确定我想要删除的行。

0 投票
2 回答
371 浏览

.net - 在 .NET 中创建断开连接的数据行

如何创建不绑定到任何特定 DataTable 实例的 DataRow 实例?

(编辑:我知道您可以使用 DataTable.NewRow() 方法创建 DataRows,但问题是我似乎无法断开该行与其父表的连接,因此我可以传递单个行而不必传递整个桌子周围)

0 投票
1 回答
50 浏览

c# - 如何知道 Datatable 已经订阅?

如何知道 DataTable 已经订阅了 OnRowChanged 或 OnColumnChanged 事件?我的应用程序中出现许多通知的问题?所以我想检查一下,只想订阅一次表??

0 投票
2 回答
1155 浏览

c# - 如何合并数据表中的数据

我已经从 C#.Net 中的多个 xml 文件中填充了我的数据集。结果,我有一个数据集,其中包含多个 DataTables。它们都有两列,分别是“ID”和“Name”。这些数据表可以包含所有表中相同 ID 的行。

例如:

我的目标是将所有数据合并到一个数据表中,如下所示

有什么办法可以做到这一点?可能正在使用关系,DataViews ......只是猜测。

提前致谢..

0 投票
2 回答
655 浏览

c# - 我应该如何管理大型数据表?

由于没有多大意义的原因(阅读:不是我的决定)我需要在 DataTable 中保留大量行,大约 90,000 行,并且我没有使用数据库的选项。

我需要能够有效地搜索 DataTable 以找到符合某些基本条件的行。例如,我可能正在查看两个特定列中值为 2 的行。

做这个的最好方式是什么?

编辑:请查看https://chat.stackoverflow.com/transcript/message/62648#62648了解更多详情;在我完成这项工作之后,我将尝试从这里的聊天中总结额外的细节,并提供我的解决方案。

0 投票
2 回答
1228 浏览

c# - 将 DataTable 转换为字符串类型

我有这样的功能

然后我想将返回类型作为字符串而不是 DataTable,所以我这样做了..

但这并没有返回它应该返回的字符串......

你能告诉我需要修改的地方吗?

0 投票
2 回答
3444 浏览

c# - 基于现有列向数据表添加新列的最佳方法

我有一个包含数据的数据表。我需要向数据表中添加另一列,该列与另一列具有相同的值但精度较低。

即原始列的值为 12.123,但新列的值为 12.12

做这个的最好方式是什么?

0 投票
2 回答
27987 浏览

c# - 从解析字符串值的单行条件语句将 null 传递到 DataTable

我有一个应用程序,它遍历一个固定宽度的文本文件,将每一行读入一个字符串变量,并使用 .Substring() 方法来查找给定字段的数据。对于给定的字段,它会检查内容是否只是空格,或者其中是否实际存在“数据”,即除了空格之外的任何内容。例如,如果有数据,并且该数据表示日期,则 DateTime.Parse() 对该数据运行并传递给 C# DataTable 中日期时间类型的字段;但是,如果没有数据——只有空格,我想简单地将一个空值传递给该字段。下面是一段代码来说明:

我的问题是,当我尝试运行它时,它会抛出一个错误,说它想要一个 DBNull ( Cannot set Column 'Application_Date' to be null. Please use DBNull instead.)

但是当我尝试简单地传递一个 DBNull 时,它告诉我它不能在 DateTime 和 DBNull ( Type of conditional expression cannot be determined because there is no implicit conversion between 'System.DateTime?' and 'System.DBNull')之间转换

我在这里想念什么?