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

c# - 更新数据表中的单元格

我正在编写一个小应用程序来对我拥有的 CSV 文件中的某些单元格进行一些处理。我已经想出了如何使用我在网上找到的库来读取和写入 CSV 文件,但是我遇到了麻烦:该库将 CSV 文件解析为 DataTable,但是,当我尝试更改表格的一个单元格时,它是'不保存表中的更改!

下面是有问题的代码。我已将流程分成多个变量,并重命名了一些内容,以便更轻松地针对这个问题进行调试。

代码

循环内部:

循环后:


当我调试我的代码时,我看到towrite正在正确形成并且一切正常,除了该行没有更新:为什么它不工作?我有一种感觉,我在这里犯了一个简单的错误:我上次使用 DataTables 时(很久以前),我遇到了类似的问题。

如果您想知道我为什么要在towrite中添加另一个逗号,那是因为我将街道地址字段与邮政编码字段结合在一起 - 我希望这不会搞砸任何事情。

我的代码有点乱,因为我只是想编辑一个文件来做一个小修复,很抱歉。

0 投票
5 回答
4014 浏览

c# - vs2003:识别 DataRow[] 中的第一行

在以下代码中识别第一行的最佳方法是什么?

0 投票
4 回答
850 浏览

c# - 如何在 .NET 1.1 中分配数据行对象

目前我正在这样做......

我想做的是...

我收到一个错误,说不能从对象转换为 DataRow。

有更好的方法吗?

0 投票
5 回答
3389 浏览

c# - 遍历 DataTable 以查找 List 对象中的元素?

当我遍历一个DataTable对象时,我需要根据通用字符串List中的项目检查它的每个DataRow对象。

我发现了一篇使用 List 的 Find 方法和委托的博客文章,但是虽然该示例有一个单独的类(Person),但我正在尝试使用字符串对象的实例进行类似以下操作:

但是,使用这种语法,我收到if块的“无法将类型'string'隐式转换为'bool'”。

有人可以澄清我做错了什么以及如何最好地完成我想做的事情吗?

0 投票
5 回答
311254 浏览

c# - 如何在这个 C# 程序中打印列名?

我拼凑了一个 C# 程序,该程序获取一个.csv文件并将其写入DataTable. 使用这个程序,我可以遍历每一行DataTable并打印出该行中包含的信息。控制台输出如下所示:

我还想在每个值旁边打印列名,使其看起来像这样:

有人可以查看我的代码并告诉我可以添加什么以便打印列名吗?我对 C# 很陌生,所以如果我忽略了一些东西,请原谅我。

这是我的代码:

0 投票
5 回答
134330 浏览

c# - 在c#中按列名检查DataRow是否存在?

我想做这样的事情:

但是,我收到一条错误消息US_OTHERFRIEND,说不属于该表。我想简单地检查它是否不为空,然后设置值。

没有办法做到这一点吗?

0 投票
3 回答
6516 浏览

c# - 如果我要更新 DataRow,我是锁定整个 DataTable 还是只锁定 DataRow?

假设我正在DataTable从多个线程访问 a 。如果我想访问特定的行,我怀疑我需要锁定该操作(我可能会误会,但至少我知道这样我是安全的):

但是,如果我想更新该行,我应该再次锁定表(或者更确切地说,表的Rows.SyncRoot对象),还是可以简单地锁定该行?

0 投票
1 回答
7429 浏览

c# - 如何填充列表来自单列的 Datarow 值

我还在学习(婴儿步骤)。弄乱一个函数,并希望找到一种更整洁的方法来处理我的数据表。

对于整个程序生命周期中更常用的表,我会将它们转储到数据表中并改为查询它们。我希望做的是查询数据表中的 x = "this" 列,并将 "y" 列的值直接转换为 List 以返回给调用者:

有人知道稍微简单一点的方法吗?我想这很容易,但我想知道如果通过 foreach 循环进行迭代不会对性能造成影响,我是否做的足够多。蒂亚!

0 投票
2 回答
2707 浏览

.net - DataRow 线程安全吗?如何使用多个线程更新数据表中的单个数据行?- .net 2.0

我想使用多个线程更新数据表中的单个数据行。这真的可能吗?

我编写了以下代码,实现了一个简单的多线程来更新单个数据行。每次我得到不同的结果。为什么会这样?

对此有什么想法吗?

谢谢

NLV

0 投票
1 回答
2984 浏览

c# - 如何在 C# 中创建将 DataRowCollection 转换为泛型类型对象数组的方法?

我正在尝试创建一个方法,该方法采用 DataTable 或 DataRowCollection 并将其转换为泛型类型的数组。像这样的东西:

问题是这条线

这给出了无法将 System.Data.DataRow 转换为 T。

如果我在不使用泛型类型的情况下做同样的事情,并确保对象的类具有定义的自定义转换运算符,则代码可以正常工作。

所以现在的问题是,我如何使用泛型?