Insus.NET一直使用表型別來資料入MS SQL Server。參考《儲存過程引數為DataTable》http://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控制元件,用來顯示與執行匯入事件:
銨鈕事件,先是宣告一個DataTable變數,然後迴圈GridView控制元件,把資料填充至DataTable中去,然後連線資料,指定目標資料表(#50行程式碼),匹配欄位(#52~#53)。
最後是開啟連線,開始寫入資料庫中,最後,關閉連線。
下面是實時操作演示: