使用SqlBulkCopy匯入資料至MS SQL Server

weixin_34402090發表於2014-06-28
原文:使用SqlBulkCopy匯入資料至MS SQL Server

Insus.NET一直使用表型別來資料入MS SQL Server。參考《儲存過程引數為DataTablehttp://www.cnblogs.com/insus/archive/2012/09/22/2698515.html 。今天學習一個SqlBulkCopy來把資料匯入MS SQL Server中去。
就是這個《讀取XML某一節點http://www.cnblogs.com/insus/p/3778256.html為例,把xml的資料匯入資料庫中。先來看看xml的結構,它有兩個欄位。因此需要資料庫建立一張表,結構也跟xml結構一樣的,兩個欄位,這兩個欄位名稱可以跟匯入源欄位名一致,也可以不一致。


在.aspx中,新增一個GridView與一個Button控制元件,用來顯示與執行匯入事件:

 

把xml的資料繫結至Gridivew控制元件上:

 

銨鈕事件,先是宣告一個DataTable變數,然後迴圈GridView控制元件,把資料填充至DataTable中去,然後連線資料,指定目標資料表(#50行程式碼),匹配欄位(#52~#53)。


最後是開啟連線,開始寫入資料庫中,最後,關閉連線。
下面是實時操作演示:

 

相關文章