符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文章以一个表为例,要转多个表则可将DataSet关联多个表,下面给出完整代码,包括引用以及main函数与复制函数。
要说明的是,必须先用Sql语句复制表结构,才能顺利的使用以下代码复制数据。
创新互联是一家业务范围包括IDC托管业务,网络空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,成都托管服务器,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using System.Data.Common; namespace CopyData { class Program { static void Main(string[] args) { //要复制的表名 string table = "V_Position"; //构造连接字符串 SqlConnectionStringBuilder builder1 = new SqlConnectionStringBuilder(); builder1.DataSource = ".\\CANFLY"; //实例名称为CANFLY builder1.InitialCatalog = "desdata"; //目标数据库 builder1.IntegratedSecurity = true; //使用Windows身份验证 SqlConnectionStringBuilder builder2 = new SqlConnectionStringBuilder(); builder2.DataSource = ".\\CANFLY"; builder2.InitialCatalog = "bddata"; //源数据库 builder2.IntegratedSecurity = true; //调用复制数据库函数 InsertTable(builder1.ConnectionString, builder2.ConnectionString, table); } //参数为两个数据库的连接字符串 private static void InsertTable(string conString1, string conString2, string tabStr) { //连接数据库 SqlConnection conn1 = new SqlConnection(); conn1.ConnectionString = conString1; conn1.Open(); SqlConnection conn2 = new SqlConnection(); conn2.ConnectionString = conString2; conn2.Open(); //填充DataSet1 SqlDataAdapter adapter1 = new SqlDataAdapter("select * from " + tabStr, conn1); DataSet dataSet1 = new DataSet(); if (dataSet1 != null) { adapter1.Fill(dataSet1, tabStr); } SqlDataAdapter adapter2 = new SqlDataAdapter("select * from " + tabStr, conn2); DataSet dataSet2 = new DataSet(); SqlCommand cmd2 = new SqlCommand("select count(*) from " + tabStr, conn2); Object res2 = cmd2.ExecuteScalar(); if (res2 != null) { int nCount = Convert.ToInt32(res2.ToString()); if (nCount == 0) { conn1.Close(); conn2.Close(); return; } } //填充DataSet2 if (dataSet2 != null) { adapter2.Fill(dataSet2, tabStr); } //复制数据 for (int j = 0; j < dataSet2.Tables[0].Rows.Count; j++) { dataSet1.Tables[0].LoadDataRow(dataSet2.Tables[0].Rows[j].ItemArray, false); } //将DataSet变换显示在与其关联的目标数据库 SqlCommandBuilder cb = new SqlCommandBuilder(adapter1); adapter1.Update(dataSet1, tabStr); cb.RefreshSchema(); Console.WriteLine("表" + tabStr + "复制成功!"); conn1.Close(); conn2.Close(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。