IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c#使用datatable将一个表复制到另外一个数据库

2014-12-07 11:07 来源: IT技术学习网原创 阅读:

本文讲述在c#中,怎么将mysql中的一个表复制到另外一个数据库中。

首先得在两个数据库中建立两个结构一模一样的表,表名可以不同,目标表的内容要为空。

string connstr = "server=127.0.0.1;user=root;database=localquery;password=123456;";
string sqlstr = "select url from urltable";
MySqlDataAdapter mda = new MySqlDataAdapter(sqlstr, connstr);
DataTable dt1 = new DataTable();
mda.Fill(dt1);  //源datatable准备完成
string connstr2 = "server=127.0.0.1;user=root;database=test;password=123456;
string sqlstr2 = "select url from testtable";
MySqlDataAdapter mda2 = new MySqlDataAdapter(sqlstr2, connstr2);
DataTable dt2 = new DataTable();  
mda2.Fill(dt2);  //目标datatable准备完成
//开始复制
for (int i = 0; i < dt1.Rows.Count; i++)
{
    DataRow dr = dt2.NewRow();
    for (int j = 0; j < dt1.Columns.Count; j++)
    {
        dr[j] = dt1.Rows[i][j];
    }
    dt2.Rows.Add(dr);
}   
//复制结束
MySqlCommandBuilder mcb = new MySqlCommandBuilder(mda2);
mda2.Update(dt2);

上面的代码不仅表现体现了SqlDataAdapter对数据库的操作,还有SqlCommandBuilder等知识。

基本原理讲解比较复杂,在此只做供参考之用。

c#使用datatable将一个表复制到另外一个数据库
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/710.html

评论文章 c#使用datatable将一个表复制到另外一个数据库
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图