`
hslh22
  • 浏览: 78148 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C#中将DataTable中的某一行复制

    博客分类:
  • C#
 
阅读更多
===前提:我们已经有一个DataTable的数据表 现在需要的只是其中的一行数据===

比如说下面这段代码在一个方法里 返回的就是一个DataTable!
sqlCon = new SqlConnection(strCon);
sqlCom
= new
SqlCommand();
sqlCom.Connection
=
sqlCon;
sqlCom.CommandText
= "select_v"
;
sqlCom.CommandType
=
CommandType.StoredProcedure;
sqlCon.Open();
sdr
=
sqlCom.ExecuteReader();
dt
= new DataTable();

dt.Load(sdr);

假如返回的DataTable就是 dt ,
方法一:直接复制一个DataTable,然后清空数据(Column结构还保留),最后再用ImportRow()方法从dt中加入需要的Row;

DataTable dt2 = new DataTable();
dt2 = dt.Copy();
dt2.Rows.Clear();
dt2.ImportRow(dt.Rows[0]);//这是加入的是第一行


方法二:

首先新的DataTable必须加入对应的列名(Column)
一个空的没有结构的DataTable是不允许直接向里面加入一行的!

for (int i = 0; i < dt.Columns.Count; i++)
{
dt2.Columns.Add(dt.Columns[i].ColumnName);//有重载的方法,可以加入列数据的类型
}

然后就可以直接加入Row了!

//1
DataRow drq = dt2.NewRow();
drq.ItemArray
= dt.Rows[0
].ItemArray;//这是加入的是第一行
dt2.Rows.Add(drq);
//2

dt2.ImportRow(dt.Rows[0]);//这是加入的是第一行

最后可以将新的DataTable放入DataSet中了:
ds = new DataSet();
ds.Tables.Add(dt2);

 

过滤DataTable的Rows的重复行 简单方法

DataView view = table.DefaultView;
DataTable tagetTable
= view.ToTable(true, "column1", "column2", ...);

 

分享到:
评论

相关推荐

    winform中将Datatable数据导出为PDF文件

    本文将深入探讨如何利用C#语言在Winform环境中将DataTable数据转换并导出为PDF文件。PDF(Portable Document Format)是一种广泛接受的文档格式,能够保持原始文档的布局和格式,方便跨平台查看。 首先,我们需要...

    将DataTable中的一行复制到另一个DataTable的方法

    在.NET框架中,DataTable是一种...以上就是关于如何在.NET中将DataTable中的一行复制到另一个DataTable的详细解释,以及相关的一些扩展知识。在实际编程中,理解并熟练运用这些方法对于数据处理和操作是非常重要的。

    将datatable里的数据导出DBF文件

    - **数据循环同步**:遍历源`DataTable`中的每一行数据,并将其逐条添加至目标`DataTable`中。 - 数据处理逻辑: - 检查每列数据是否为`null`,如果为`null`则用`DBNull.Value`替换,这是因为DBF文件不支持直接...

    C#中将DataTable转换成CSV文件的方法

    CSV文件是个纯文本文件,每一行表示一张图片的许多属性。 在.net项目中运用C#将DataTable转化为CSV文件,现在提供一个较为通用的方法,具体代码如下: /// /// 将DataTable转换成CSV文件 /// /// &lt;param name=dt&gt;...

    把实体类数组转换为DataTable C#

    5. 将实体数组转换为DataTable:最后,遍历实体数组并将每个实体的属性值填充到DataTable的新行中: ```csharp foreach (var entity in entities) { var row = dataTable.NewRow(); foreach (var property in ...

    C#中将DataTable转化成List&lt;T&gt;的方法解析

    因为DataTable中的每一行实际上是一系列对象的集合,而List需要的是T类型的实例。这意味着需要遍历DataTable的每一列,将对应的值赋给新建的T实例,然后添加到List中。 3. 枚举类型:如果T是枚举类型,转换时需要...

    C#中DataTable 转实体实例详解

    本文将详细讲解如何在C#中将DataTable转换为实体实例。 首先,最简单也是最直观的方法是通过循环遍历DataTable的每一行,并根据实体类的构造来创建新的实体实例。就像给出的硬编码示例所示: ```csharp foreach ...

    C# 在datagridview中任何一列加下拉框

    在这里,我们可以为每一行的特定列(如"Column19")的ComboBox设置初始值。遍历所有行,检查Cells["Column19"]是否有值,如果有,将值设置为ComboBox的SelectedValue或SelectedText。示例代码如下: ```csharp ...

    c#程序将datatable转为csv文件输出_C#_csv

    总结起来,C#中将DataTable转换为CSV文件涉及到的主要知识点有:DataTable的使用、StringBuilder对象、文件流操作(如StreamWriter)以及CSV文件的格式规范。在实际开发中,根据项目需求,可以选择手动实现这个转换...

    echarts和dataTable的结合使用查询数据

    在描述中提到,“前端可以在一个iframe中将二者在同一界面显示”,这是实现它们结合的一种常见方法。iframe(内联框架)可以让我们在主页面中嵌入另一个HTML文档,这样`echarts`和`dataTable`就可以分别在不同的文档...

    c#的datatable转list示例

    本文将详细介绍如何在C#中将`DataTable`转换为`List&lt;T&gt;`,并提供一个具体的示例代码。 首先,我们要了解转换的基本原理。转换过程主要包括以下几个步骤: 1. **定义目标类型**: 确定要转换成的`List&lt;T&gt;`中`T`的...

    C# chart控件浏览柱状数据

    在C#编程环境中,开发数据可视化应用是一项常见任务,VS2017提供了一系列强大的工具来支持这样的开发工作。本文将深入探讨如何使用C#的Chart控件在Visual Studio 2017下浏览柱状数据,同时实现数据的滚动、放大、...

    C#中把Datatable转换为Json的5个代码实例

    以下五个代码实例展示了如何在C#中将Datatable转换为Json。 实例一: 这个实例提供了一个名为`ToJson`的静态方法,接收一个`DataTable`对象作为参数,并返回Json字符串。它首先创建一个`StringBuilder`对象来构建...

    C#中任意类型数据转成JSON格式

    对于DataTable,可以创建一个DataTable的扩展方法,遍历其Columns和Rows,将每一列的名称和对应行的值组合成JSON对象。对于DataReader,由于它是一个只读的枚举器,需要在读取数据时动态构建JSON。对于DataSet,由于...

    DataTableToXLS

    标题“DataTableToXLS”指的是在ASP.NET环境中将DataTable数据转换并导出为XLS(Microsoft Excel)格式的方法。这个过程通常涉及到C#编程语言,因为ASP.NET是基于.NET Framework的,而C#是最常用的开发语言之一。接...

    CSharp-SQL.rar_C# sql 查询 txt_C#不让sql换行_c# SQL 树形列表_c# sqlserver操

    "C#_sql_树形列表"指的是如何在C#中将数据库查询结果以树形结构显示出来,这在GUI应用中尤其常见,如文件管理器或组织架构展示。实现这一功能通常涉及递归算法,以及控件如TreeView的使用。每个节点代表数据库中的一...

    asp.net实现导出DataTable数据到Word或者Excel的方法

    接着,代码遍历`DataTable`的每一行和每一列,将数据转换为HTML表格单元格并添加到`builder`。这样,当响应被发送时,浏览器会接收到一个HTML表格,由于设置了正确的MIME类型,Word或Excel会识别并打开这个文件。 ...

Global site tag (gtag.js) - Google Analytics