datarow相关内容

在 ForEach 中安全删除 DataRow

我不明白为什么这段代码不起作用. foreach (DataRow dataRow in dataTable.Rows){如果是真的){数据行.删除();}} 解决方案 即使 DataRow.Delete 不会修改集合的状态,Microsoft 文档 指出在迭代收藏: 在遍历 DataRowCollection 对象时,不应在 foreach 循环中调用 Delete 或 Remove ..
发布时间:2022-01-23 21:49:42 C#/.NET

使用 where 子句过滤数据表行

我有一个从数据集中提取的数据表.在 DataTable 中,我想使用 Where 子句返回特定行.我查看了“如何使用两个变量值从数据表中选择一行?"但出现错误p> "不能将类型'System.Data.DataRow[]'隐式转换为'System.Data.DataRow'" 我搜索了谷歌,但找不到解决方案. 我的代码是: mySqlDataAdapter.Fill(myDataS ..
发布时间:2022-01-21 13:37:15 C#/.NET

在 vb.net 中更改数据表中列的值

我想遍历数据包并更改该数据表中特定列的值. eg:数据库返回Request_ID、Desc、Date和Status_Ind.Status_Ind 列包含整数值.我不想向用户显示整数值.我想根据该列中返回的整数值将其转换为字符串值. 如果 Status_Ind = 1 那么'值更改为已发布 解决方案 您可以通过创建另一个列来实现: 将 dt 调暗为新数据表dt.Columns.Add( ..
发布时间:2022-01-21 13:26:07 其他开发

如何确定 VB.Net DataRow 中是否存在列

我正在将一个 XML 文件读入 DataSet,并且需要从 DataSet 中取出数据.由于它是用户可编辑的配置文件,因此字段可能存在也可能不存在.为了很好地处理丢失的字段,我想确保 DataRow 中的每一列都存在并且不是 DBNull. 我已经检查了 DBNull,但我不知道如何确保该列存在而不引发异常或使用循环遍历所有列名的函数.最好的方法是什么? 解决方案 DataRow 的 ..
发布时间:2022-01-21 13:05:23 C#/.NET

为什么 ItemContainerGenerator.ContainerFromIndex() 返回 null 以及如何避免这种行为?

我正在使用这个片段来分析我在数据网格上选择的行. for (int i = 0; i 循环运行顺利,但是在处理某些索引时,第二行抛出空异常.MSDN 的文档说 ItemContainerGenerator.ContainerFromIndex(i) 如果“如果项目没有实现"将返回 null,但这并不能帮助我猜测如何获得所需的值. 如何扫描所有行?还有其他办法吗? 更新 我正 ..
发布时间:2022-01-06 09:06:33 C#/.NET

C#/winforms:如何最好地绑定 propertygrid 和 System.Data.DataRow

我有包含多个字段的 System.Data.DataRows,其中大多数只是普通类型,如 int、single、string. 使用属性网格使它们可编辑的最佳方法是什么?无论数据行有什么类型的字段,它都应该自动工作,但它不应该显示所有字段.我想提供一个应该隐藏的属性列表. 由于 DataTable 是自动生成的,因此我无法添加自定义属性,例如 [Browsable(false)] ..
发布时间:2022-01-04 15:41:16 C#/.NET

将 2 个数据行加入一行 C#

虽然我知道我可以通过 sql 连接 2 行,但我的程序不使用它我有 2 个数据表,我取每一行,与另一个表上的行进行比较,并希望从中进行连接 public DataTable joinTables (DataTable t1, DataTable t2){DataTable joinTable = new DataTable();foreach(t1.Rows 中的 DataRow r1){fo ..
发布时间:2021-12-28 21:22:39 C#/.NET

安全删除 ForEach 中的 DataRow

我不明白为什么这段代码不起作用. foreach(dataTable.Rows 中的 DataRow 数据行){如果是真的){dataRow.Delete();}} 解决方案 即使 DataRow.Delete 不修改集合的状态,Microsoft 文档 指出在迭代合集: 在遍历 DataRowCollection 对象时,不应在 foreach 循环中调用 Delete 和 Remo ..
发布时间:2021-12-28 20:45:10 C#/.NET

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

我拼凑了一个 C# 程序,该程序采用 .csv 文件并将其写入 DataTable.使用这个程序,我可以遍历 DataTable 的每一行并打印出该行中包含的信息.控制台输出如下所示: --- 行---项目:1货号:545货号:507货号:484货号:501 我还想在每个值旁边打印列名称,使其看起来像这样: --- 行---项目:1小时项目:545天1千瓦货号:507 Day2 KW货号:4 ..
发布时间:2021-12-28 20:45:03 C#/.NET

ADO.NET DataRow - 检查列是否存在

如何检查数据行中是否存在列? 我正在构建数据表来组织一些我已经从数据库中提取的数据.根据每一行中的数据类型,我需要创建一个具有不同列的数据表.然后,稍后,我想检查一下我正在查看的数据表是否有某个列. 我知道我可以捕获异常并以这种方式处理它,但我很好奇数据行对象上是否有一个属性或方法可以为我执行此操作? 这是我通过捕获异常来实现的方法: public static String ..
发布时间:2021-12-28 20:44:41 其他开发

为什么 DataTable.Rows.ImportRow 在传递新创建的 DataRow 时不起作用?

我需要将 newRow 添加到 MyHandler 并且它应该将该行添加到从传递给 MyHandler 的“方案"内部构建的表中.问题是当我使用 dt.ImportRow(row); 它不会添加任何行.如果我将 newRow 添加到 t 表然后执行 handler.Add(t.row[t.Rows.Count - 1]); 所以它有效,但我不想添加到 t 表.t 只是为了创建新行. 为什么 ..
发布时间:2021-12-28 20:42:46 C#/.NET

如果数据表中没有行,则取消 Crystal Reports 部分

我想隐藏 Crystal Report 中的一个部分.如果我正在使用的数据集中的特定表中有 0 行,我需要抑制它.我该怎么做?提供的记录编号特殊字段似乎是报告中记录的内部计数,与基础数据表中的行无关. 我正在从 C# 创建报告,但我无法从代码中隐藏该部分(它不适合项目结构) - 我必须能够从报告本身中完成.相关表肯定会传递给数据集中的报表,但它包含 0 行.必须有一种方法可以在报告本身中建立 ..
发布时间:2021-12-28 20:40:55 其他开发