问题标签 [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.
c# - C#中两行DataTable之间的计算
我有DataTable
两个表一起附加。我有很多行,其中两个是Total和Rate(注意:这些是我的行DataTable
)。我想通过将两行相乘来计算总金额。我该怎么做?
s来自DataTable
SQL Compact,我无法在那里进行计算,因为它并不总是需要,这取决于它必须完成的某些设置。它甚至可以是百分比计算或任何东西。有什么方法可以在 2 行之间执行计算DataTable
???
我正在使用 C#。我尝试了计算功能,但无法实现。该表可能如下所示:
应该有一些方法来实现这一点。我该怎么办????
提前致谢。
vb.net - 如何使用 DbDataRecord.GetValues 填充 DataRow?
使用 VB9,我试图用几个存储过程调用的结果填充 DataTable。我试图让工作看起来像:
看起来 DataRow.ItemArray 和 DbDataRecord.GetValues 应该整齐地插入在一起——它确实可以编译......但是当它运行时,DataRow 填充了空值,而不是 SqlDataReader 的结果。
我可以遍历 DbDataRecord 中的字段并将它们一一插入到 DataRow 中,例如:
但似乎不需要这样做。我没有发现 MSDN 对此有帮助。
那么,我是不是完全找错了树?或者如果我只是有一个小错误,那是什么?
c# - 如何将 DataRow 转换为字符串数组?
我在(项目数组)中有一些值,DataGridRow
我想将所有这些值提取到一个字符串数组中。我怎样才能做到这一点?
delete-row - 添加的DataRow不会被删除做table.Rows[i].Delete()?
这是为什么?添加数据行的状态。当我删除该行时,状态不变。为什么不删?这就是我的删除存储过程永远不会被调用的原因!
编辑:数据行是新添加的,然后我尝试将其删除。
c# - 数据表并发锁定
我正在帮助修饰一个应用程序,它充满了并发问题。我正在尝试解决它们,并遇到了使用 DataTables 的部分。
数据表本身是静态的,在许多线程之间共享。
我知道使用 dt.Select("...") 本身需要一个 lock 语句,否则在向数据表添加/删除行时会遇到问题。但是,当该调用返回时,您将拥有一个 DataRow 对象数组。
如果我要更新它们,我显然会锁定这些行,但如果我只是在阅读它们,它们是否需要锁定?
基本上,鉴于在其他地方我们正在添加新行并可能更新现有行,以下哪些是正确的:
或者
c# - Type-ing:如何传递类型?
我的数据库中有几个表,它们都包含不同的继承类型的 DataRow。
此外,我有一个类应该在我的 DataGrid 中处理一些事情(我的数据库表连接到 DataGrids)。
为此,此 DataGrid 处理程序中的方法之一必须将行强制转换为 DataRow 的确切继承类型。
像这样:(TempDataRow as DataRowTypeThatInheritsFromRegularDataRow).SpecialParameter = something;
为此,我必须将继承的 DataRow 类型传递给该方法,以便它知道如何进行强制转换。
该方法通常如下所示:
public void DoSomething(DataRowType Type) { (TempDataRow as Type).SpecialParameter = something; }
如何传递类型?常规“类型”类型无法编译。如果我只通过“DataRow”,它将不知道如何进行强制转换。
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 的值设置为第一行。如何指定要使用的行?
linq - linq to datasets - 获取特定的数据行
我有一个包含这些列的表:errorCode (int) errorDesc (Varchar)
我正在尝试获取errorCode为5的数据行:
为什么我会收到错误:
“指定的演员表无效。”
你会怎么写?
.net - 是否有可能弄清楚 RowChanging 事件中发生了什么变化?
该类DataTable
具有事件RowChanging
和RowChanged
事件,这很方便(对于我们这些愚蠢到一开始就使用DataTable
该类的人来说)。这些事件的事件处理程序采用 type 的参数DataRowChangeEventArgs
,其属性包括DataRowAction
(添加、更改、删除等)以及DataRow
正在更改或刚刚更改。
有什么方法可以真正知道哪些字段DataRow
正在更改(在RowChanging
事件中)或刚刚更改(在RowChanged
事件中)?如果没有,是否可以通过其他方式获取此信息?
datatable - 选择与数据集不同
我在数据集中有重复的行。我如何从中选择不同的行。
来自评论:我的查询是这样的:
当我在数据集中收到它的输出时,输出由具有重复名称的行组成。使用数据集本身,我必须从中选择不同的名称,因为我需要在其他地方使用具有重复值的相同查询。