欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)復(fù)制數(shù)據(jù)庫 C#將A數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)到B數(shù)據(jù)庫

 更新時間:2017年11月17日 09:35:19   作者:至濁至愚  
這篇文章主要為大家詳細介紹了C#復(fù)制數(shù)據(jù)庫,將數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)到另一個數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文章以一個表為例,要轉(zhuǎn)多個表則可將DataSet關(guān)聯(lián)多個表,下面給出完整代碼,包括引用以及main函數(shù)與復(fù)制函數(shù)。
要說明的是,必須先用Sql語句復(fù)制表結(jié)構(gòu),才能順利的使用以下代碼復(fù)制數(shù)據(jù)。

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) 
  { 
   //要復(fù)制的表名 
   string table = "V_Position"; 
    
   //構(gòu)造連接字符串 
   SqlConnectionStringBuilder builder1 = new SqlConnectionStringBuilder(); 
   builder1.DataSource = ".\\CANFLY";  //實例名稱為CANFLY 
   builder1.InitialCatalog = "desdata"; //目標(biāo)數(shù)據(jù)庫 
   builder1.IntegratedSecurity = true;  //使用Windows身份驗證 
 
   SqlConnectionStringBuilder builder2 = new SqlConnectionStringBuilder(); 
   builder2.DataSource = ".\\CANFLY"; 
   builder2.InitialCatalog = "bddata";  //源數(shù)據(jù)庫 
   builder2.IntegratedSecurity = true; 
 
   //調(diào)用復(fù)制數(shù)據(jù)庫函數(shù) 
   InsertTable(builder1.ConnectionString, builder2.ConnectionString, table); 
  } 
   
  //參數(shù)為兩個數(shù)據(jù)庫的連接字符串 
  private static void InsertTable(string conString1, string conString2, string tabStr) 
  { 
   //連接數(shù)據(jù)庫 
   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); 
   } 
 
   //復(fù)制數(shù)據(jù) 
   for (int j = 0; j < dataSet2.Tables[0].Rows.Count; j++) 
   { 
    dataSet1.Tables[0].LoadDataRow(dataSet2.Tables[0].Rows[j].ItemArray, false); 
   } 
 
   //將DataSet變換顯示在與其關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫 
   SqlCommandBuilder cb = new SqlCommandBuilder(adapter1); 
   adapter1.Update(dataSet1, tabStr); 
   cb.RefreshSchema(); 
 
   Console.WriteLine("表" + tabStr + "復(fù)制成功!"); 
 
   conn1.Close(); 
   conn2.Close(); 
 
  } 
 } 
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于WPF實現(xiàn)數(shù)字框控件

    基于WPF實現(xiàn)數(shù)字框控件

    這篇文章主要介紹了如何利用WPF實現(xiàn)數(shù)字框控件,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以參考一下
    2023-08-08
  • C#客戶端HttpClient請求認(rèn)證及數(shù)據(jù)傳輸

    C#客戶端HttpClient請求認(rèn)證及數(shù)據(jù)傳輸

    本文詳細講解了C#客戶端HttpClient請求認(rèn)證及數(shù)據(jù)傳輸,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C#?TaskScheduler任務(wù)調(diào)度器的實現(xiàn)

    C#?TaskScheduler任務(wù)調(diào)度器的實現(xiàn)

    本文主要介紹了C#?TaskScheduler任務(wù)調(diào)度器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2023-05-05
  • 詳解WPF中值轉(zhuǎn)換器的使用方法

    詳解WPF中值轉(zhuǎn)換器的使用方法

    在WPF(Windows Presentation Foundation)中,值轉(zhuǎn)換器(Value Converter)是一種機制,允許你在綁定時轉(zhuǎn)換綁定源和綁定目標(biāo)之間的值,本文給大家介紹了WPF中值轉(zhuǎn)換器的使用方法,需要的朋友可以參考下
    2024-02-02
  • C#讀取xml節(jié)點數(shù)據(jù)方法小結(jié)

    C#讀取xml節(jié)點數(shù)據(jù)方法小結(jié)

    這篇文章主要介紹了C#讀取xml節(jié)點數(shù)據(jù)的方法,實例總結(jié)了C#針對XML文件節(jié)點操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#字符串左不足位數(shù)時補充0的幾種方式

    C#字符串左不足位數(shù)時補充0的幾種方式

    想讓一個整數(shù)或字符串轉(zhuǎn)換為字符串后,如果其長度不足5位,則在左邊補充0直到達到5位,本文給大家介紹了C#字符串左不足位數(shù)時補充0的幾種方式,感興趣的朋友可以參考下
    2024-04-04
  • C#檢查遠程或本地磁盤使用率

    C#檢查遠程或本地磁盤使用率

    要檢查磁盤的使用情況確定程序放哪個服務(wù)器和清理垃圾,所以寫個小程序幫忙檢查。本文給大家介紹C#檢查遠程或本地磁盤使用率的相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • C# 遍歷枚舉類型的所有元素

    C# 遍歷枚舉類型的所有元素

    寫個小東西,剛好用到枚舉類型,需要顯示在DropDownList控件中。嘗試了下,用如下方法可以實現(xiàn)
    2013-03-03
  • C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例

    C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例

    這篇文章主要介紹了C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C# SaveFileDialog與OpenFileDialog用法案例詳解

    C# SaveFileDialog與OpenFileDialog用法案例詳解

    這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論