问题标签 [datarow]

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

c# - C#中两行DataTable之间的计算

我有DataTable两个表一起附加。我有很多行,其中两个是TotalRate(注意:这些是我的行DataTable)。我想通过将两行相乘来计算总金额。我该怎么做?

s来自DataTableSQL Compact,我无法在那里进行计算,因为它并不总是需要,这取决于它必须完成的某些设置。它甚至可以是百分比计算或任何东西。有什么方法可以在 2 行之间执行计算DataTable???

我正在使用 C#。我尝试了计算功能,但无法实现。该表可能如下所示:

应该有一些方法来实现这一点。我该怎么办????

提前致谢。

0 投票
1 回答
2053 浏览

vb.net - 如何使用 DbDataRecord.GetValues 填充 DataRow?

使用 VB9,我试图用几个存储过程调用的结果填充 DataTable。我试图让工作看起来像:

看起来 DataRow.ItemArray 和 DbDataRecord.GetValues 应该整齐地插入在一起——它确实可以编译......但是当它运行时,DataRow 填充了空值,而不是 SqlDataReader 的结果。

我可以遍历 DbDataRecord 中的字段并将它们一一插入到 DataRow 中,例如:

但似乎不需要这样做。我没有发现 MSDN 对此有帮助。

那么,我是不是完全找错了树?或者如果我只是有一个小错误,那是什么?

0 投票
5 回答
71595 浏览

c# - 如何将 DataRow 转换为字符串数组?

我在(项目数组)中有一些值,DataGridRow我想将所有这些值提取到一个字符串数组中。我怎样才能做到这一点?

0 投票
1 回答
145 浏览

delete-row - 添加的DataRow不会被删除做table.Rows[i].Delete()?

这是为什么?添加数据行的状态。当我删除该行时,状态不变。为什么不删?这就是我的删除存储过程永远不会被调用的原因!

编辑:数据行是新添加的,然后我尝试将其删除。

0 投票
1 回答
3336 浏览

c# - 数据表并发锁定

我正在帮助修饰一个应用程序,它充满了并发问题。我正在尝试解决它们,并遇到了使用 DataTables 的部分。

数据表本身是静态的,在许多线程之间共享。

我知道使用 dt.Select("...") 本身需要一个 lock 语句,否则在向数据表添加/删除行时会遇到问题。但是,当该调用返回时,您将拥有一个 DataRow 对象数组。

如果我要更新它们,我显然会锁定这些行,但如果我只是在阅读它们,它们是否需要锁定?

基本上,鉴于在其他地方我们正在添加新行并可能更新现有行,以下哪些是正确的:

或者

0 投票
3 回答
89 浏览

c# - Type-in​​g:如何传递类型?

我的数据库中有几个表,它们都包含不同的继承类型的 DataRow。

此外,我有一个类应该在我的 DataGrid 中处理一些事情(我的数据库表连接到 DataGrids)。

为此,此 DataGrid 处理程序中的方法之一必须将行强制转换为 DataRow 的确切继承类型。

像这样:(TempDataRow as DataRowTypeThatInheritsFromRegularDataRow).SpecialParameter = something;

为此,我必须将继承的 DataRow 类型传递给该方法,以便它知道如何进行强制转换。

该方法通常如下所示:

public void DoSomething(DataRowType Type) { (TempDataRow as Type).SpecialParameter = something; }

如何传递类型?常规“类型”类型无法编译。如果我只通过“DataRow”,它将不知道如何进行强制转换。

0 投票
1 回答
9687 浏览

c# - C# 将文本框绑定到数据表的特定行

我正在构建一个简单的 C# 应用程序,它允许用户编辑数据库中表的行。界面很简单,基本上就是一个行列表和几个按钮。选择一行并按下“添加”按钮会弹出一个新表单,其中每列都有文本框。我希望用所选行的值填充这些列。

在阅读了几篇文章后,我发现可能最简单的方法是将 TextBox 的 Text 属性绑定到 DataSource。因此,我将数据库中的值存储在 DataTable 对象中,并计划检索选定的 DataRow 并将其绑定到 TextBox。这是我使用的行:

结果是以下异常:

System.Windows.Forms.dll 中出现“System.ArgumentException”类型的第一次机会异常无法绑定到数据源上的属性或列名称。参数名称:dataMember

是的,“名称”列确实存在。

根据绑定文档(http://msdn.microsoft.com/en-us/library/4wkkxwcz(v=VS.80).aspx)和许多示例阅读后,在我看来,必须绑定到包含该行的 DataTable。以下代码对我有用:

除了它总是将 TextBox 的值设置为第一行。如何指定要使用的行?

0 投票
1 回答
362 浏览

linq - linq to datasets - 获取特定的数据行

我有一个包含这些列的表:errorCode (int) errorDesc (Varchar)

我正在尝试获取errorCode为5的数据行:

为什么我会收到错误:

“指定的演员表无效。”

你会怎么写?

0 投票
3 回答
696 浏览

.net - 是否有可能弄清楚 RowChanging 事件中发生了什么变化?

该类DataTable具有事件RowChangingRowChanged事件,这很方便(对于我们这些愚蠢到一开始就使用DataTable该类的人来说)。这些事件的事件处理程序采用 type 的参数DataRowChangeEventArgs,其属性包括DataRowAction(添加、更改、删​​除等)以及DataRow正在更改或刚刚更改。

有什么方法可以真正知道哪些字段DataRow正在更改(在RowChanging事件中)或刚刚更改(在RowChanged事件中)?如果没有,是否可以通过其他方式获取此信息?

0 投票
2 回答
508 浏览

datatable - 选择与数据集不同

我在数据集中有重复的行。我如何从中选择不同的行。

来自评论:我的查询是这样的:

当我在数据集中收到它的输出时,输出由具有重复名称的行组成。使用数据集本身,我必须从中选择不同的名称,因为我需要在其他地方使用具有重复值的相同查询。