C# datatable增加行(datarow)数据为另一个datatable中某行

两个表A和B,两表结构相同。现在需要将A表中部分行拷贝到B表中,直接用 DataTableB.rows.add(dataTableA.rows[0]) 这样的方法式会报"row已经属于A表"这样的错误;

方法一:

                       //得到A表中的部分行
                        DataRow[] drA = dtA.Select("aimtype=3");
                        //实例B
                        DataTable dtB = dtA.Clone();
                        if (drA.Length > 0)
                        {
                            foreach (DataRow drVal in drA)
                            {
                                //向B中增加行
                                dtB.ImportRow(drVal);
                            }
                        }

方法二:

                        //得到A表中的部分行
                        DataRow[] drA = dtA.Select("aimtype=3");
                        //实例B
                        DataTable dtB = dtA.Clone();
                        if (drA.Length > 0)
                        {
                            foreach (DataRow drVal in drA)
                            {
                                //向B中增加行
                                dtB.Rows.Add(drVal.ItemArray);
                            }
                        }            

--谨记铭心

时间: 2024-12-25 18:31:20

C# datatable增加行(datarow)数据为另一个datatable中某行的相关文章

如何从一个DataTable中复制数据行到另一个DataTable中

DataTable dt = ""; //这里是填充DataTable数据 DataTable dtNew = dt.Copy(); //复制dt表数据结构 dtNew.Clear() //清楚数据 for (int i = 0; i < dt.Rows.Count; i++) { if (条件语句) { dtNew.Rows.Add(dt.Rows[i].ItemArray); //添加数据行 } } ===前提:我们已经有一个DataTable的数据表 现在需要的只是其中的一

mysql从一个表中拷贝数据到另一个表中sql语句

这一段在找新的工作,今天面试时,要做一套题,其中遇到这么一句话,从一个表中拷贝所有的数据到另一个表中的sql是什么? 原来我很少用到,也没注意过这个问题,面试后我上网查查,回来自己亲手写了写,测试了下,确实有的.现在我记录下. 这个语句是:insert into A select * from B;这个语句根据需要变化,字段一定要一致: 另一种是MySQL复制表结构及数据到新表:CREATE TABLE 新表 SELECT * FROM 旧表;例子sql语句:CREATE TABLE new_t

DataTable查询出DataRow数据

代码如下: DataTable dt = new DataTable(); DataColumn dc1 = new DataColumn("Id", typeof(string)); DataColumn dc2 = new DataColumn("Name", typeof(string)); dt.Columns.Add(dc1); dt.Columns.Add(dc2); DataRow dr = dt.NewRow(); dr["Id"

C# DataTable 增加行与列

原文地址:http://blog.csdn.net/u013084746/article/details/53024266 方法一: DataTable table =new DataTable(); //创建table的第一列 DataColumn priceColumn =new DataColumn(); priceColumn.DataType = System.Type.GetType("System.Decimal");//该列的数据类型 priceColumn.Colum

把一个数据库中的数据导入另一个数据库中

use master go -- ============================================= -- Basic Create Database Template -- ============================================= IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = N'lbNorthwind') DROP DATABASE lbNorthwind GO

用python自动复制粘贴excel表里某一列的数据到另一个表中

昨天接到人事小姐姐求助减轻复制粘贴的重复工作量,分享一下代码 半路新手上路 耶 把 2.xlsx 表里的第二列 的数据复制粘贴到 test.xlsx的第一列 python3.6.2 from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.writer.excel import ExcelWriter wb = load_workbook ('C:\\Users\\elan\\Desktop\\p

vc中将access数据库表中的数据添加到一个ComboBox中,实现从数据库中添加ComboBox的属性

#include "..\..\Common\IO\AppDirectoryUtil.h"#include "..\..\Common\Database\DbConnection.h"#include "..\..\Common\Database\DbCommand.h"#include "..\..\Common\Database\DbDataReader.h" static CString GetConnectionStr

python实现获取一个表数据插入另外一个库中的表

#!/usr/bin/env python # _*_ conding:utf-8 _*_ import sys import os import time import datetime import MySQLdb bb=datetime.datetime.now() c_time=time.strftime("%Y%m%d",time.localtime(time.time())) today=datetime.date.today() oneday=datetime.timed

C# 直接创建一个DataTable,并为之添加数据(自定义DataTable) 转

DataTable dt=new DataTable("cart"); DataColumn dc1=new DataColumn("prizename",Type.GetType("System.String")); DataColumn dc2=new DataColumn("point",Type.GetType("System.Int16")); DataColumn dc3=new DataCol