问题标签 [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 投票
1 回答
1405 浏览

c# - 更新数据表

有什么原因我看不到这段代码没有更新我的数据表?

0 投票
2 回答
18750 浏览

c# - c# - 从类创建数据表(不是实例列表)

这个问题涉及泛型和类型以及数据表。

以下代码片段遍布网络各处,并基于泛型类型创建数据表:

我正在使用出色的 FileHelpers 库将批量记录导入 SQL Server。要使用 SqlBulkCopy,我需要一个包含给定类型列的数据表。Filehelpers 可以在运行时读取 .cs 文件并基于该文件创建您的类型。例如:

我想更改上面的方法,以便在传递类型(例如'userType')时为我创建列。即方法签名将类似于:

并将返回一个带有列的空数据集,准备好将 userType 行添加到其中。

我尝试了各种方法 - 有什么想法吗?

0 投票
2 回答
2188 浏览

c# - 从 DataTable 中的行创建一系列匿名类型

这是一个“让我们看看能不能完成”的练习。

假设我有一个包含几列的 DataTable。使用 linq,是否可以选择表的行,使得结果将是匿名类型的序列,其中匿名类型的每个属性根据 DataTable 的列名命名并设置每个属性的类型适当地。

因此,如果我的 DataTable 有三列,如下所示:

然后我想选择 DataTable 的所有行,使匿名类型具有三个属性:

我知道我可以这样做:

但这需要对 new 子句中的属性名称进行硬编码,而我希望属性名称来自 DataTable 的 Columns 集合。

我希望我已经足够清楚地解释了这一点。在玩了一点之后,我开始认为,就可读性和可维护性而言,我想出的任何东西都会是一团糟,但我想我会问。

0 投票
2 回答
1518 浏览

c# - 从循环中加入数据表并合并到一个数据集中

我有这样的要求,即用户请求一个或多个零件号。我需要在一个数据集中显示所有结果

例如:请求序列号

代码:

//循环请求

//1. 零件编号 A

+

//2。零件编号 B

//3. 零件编号 C

//加载到数据集

结果将是这样的:

感谢问候

0 投票
1 回答
801 浏览

c# - 带有 dbnull 异常的自动编号和数据表

我在一个数据表上做一些工作,我填充了一个由访问数据库制成的 oledbdataadapter。我偶然发现了这个错误:

原来我的表有这样的结构: ID --> autonumber(PK)

lazos_>文本

协会->文本

当我填写我的数据表时,所有值都传递给它,所有正确值都没有任何问题。我插入一个新行,如“插入行”部分所示。

我这样做是因为我的 pk 将在行创建时插入“自动编号”,但显然它没有这样做,因为当我循环处理行时,我得到一个“无效的强制转换异常”,其中一个对象无法从 DBNull 强制转换为其他类型。”

我可以在列中插入一个 id 值,但是当我将我的 dt 更新到我的数据库时,它不会产生错误,因为我无法知道最后一行是创建的吗?或者是吗?

例如,假设在我的数据表中,最后一个 ID 是 50,但是在数据库上,你之前用 id “51”创建了一条记录,但后来删除了它,如果我根据我的 dt 信息插入 51,它会给出错误吗?

0 投票
1 回答
712 浏览

c# - 如何与不同列的数据表进行比较

我的数据表EMP包含 500 条记录,如下所示:

(所有 500 条记录的用户 ID 将为空)

另一个Empdetails数据表包含一些记录,我将在此表中保留 UserID,如下所示:

我需要这样的EMP表中的结果:

在这两个表的共同值是UserAceNumber

我不能使用任何 SQL 查询,因为这些数据表来自 web 服务和 LINQ,因为我使用的是 2005

这该怎么做?我已经完成了合并,但我需要这些列,就像在数据表中一样EMP

0 投票
0 回答
280 浏览

c# - C# - 数据表 - 列属于控制类型 - 导出到 XML

问题:当DataTable 有一个Control 类型的列时,有没有办法将DataTable 导出到XML。我收到一条错误消息,指出无法序列化控件。我已经从各种来源阅读了序列化和 DataContacts 的整个概念,但我仍然认为手头可能有一个更简单的解决方案,我正在寻找。

背景故事:我正在创建一个 C# 应用程序,应用程序的控件在不同视图之间循环(即,当您加载一个“视图”时,应用程序使用相同的对象,这些对象然后执行不同的任务,例如按钮名为“abutton”的对象可用于在一个视图中提交表单,但在另一个视图中可用于保存文档)。为了使这变得更加复杂,控件一旦使用就会被禁用,但只能在那个特定的“视图”内阻止我两次做同样的事情。控件及其是否启用由我为每个视图创建的 DataTable 跟踪。选择视图后,应用程序将加载该视图,然后使用该视图的 DataTable 来确定哪些控件已被禁用。

拥有控制类型列并将对象保存到其中可以更容易地遍历 DataTable 以启用/禁用该特定视图的控件,我知道我可以取出控制列并解决它,但我真的没有如果有一种简单的方法可以导出 XML 文件,则必须这样做。

0 投票
1 回答
2077 浏览

.net - C#.Net 中的数据表性能

我需要从数据库中检索近 15,00,000 行。

我需要针对两种情况的建议。

  1. 我将上述方法调用了 1-5 次,因此显然它创建了 1-5 个连接。如果它变成性能的 10-20 倍重量?(或创建一个全局连接并打开 1 个连接并处理所有连接,然后在最后关闭。)

  2. 数据表呢?任何替代方案。我认为对于这么多行,我需要断开连接的架构。我需要用检索到的数据填充我自己的类对象(或迭代数据读取器并填充List<objects>FetchData() 内部)。

有什么建议么?

0 投票
2 回答
1682 浏览

c# - 如何处理通过 LINQ 过滤的 DataTable 的“子集”?

假设我有一个带有颜色列的表。颜色可以有不同的值。我有一个可以一次处理给定列的项目的 C# 方法。因此,我想:

我将如何优雅地做到这一点......?

无论如何,我都会避免来回复制数据。我想对数据表有一种看法。仅“显示”给定列的行的视图和“可写”视图(即,当我写入过滤的子集时,将写入原始表)

编辑 :

假设我有一个“汽车”表,我想在“类型”列中将“轿车”替换为“卡车”,用于所有具有“颜色=红色”的汽车。

给出以下代码我该怎么办?

<这里我想在DataView上循环>。以下代码不起作用:

编辑 2:

发现这个http://msdn.microsoft.com/fr-fr/library/system.data.dataview.allowedit.aspx这表明

0 投票
1 回答
358 浏览

.net - 遍历数据表中特定列的行

我想遍历我的数据表中某一列的行并添加这些行的内容来计算总和。但是,我只想要一些行的总和,而不仅仅是所有行。我正在使用下面的代码向我显示该特定列中最后一行的值但是现在我想遍历更多行并计算总计(对于这一特定列)我该怎么做?