SqlBulkCopy类 基本使用方法
2011-08-18 23:11
211 查看
View Code
private void button1_Click(object sender, EventArgs e) { try { string DatabaseOne = "Data Source = DATABASE-VPC\\SQL2005; User ID = sa; password = admin; Initial Catalog = AdventureWorks; Pooling=true"; string DatabaseTwo = "Data Source = DATABASE-VPC\\SQL2005; User ID = sa; password = admin; Initial Catalog = Jiang; Pooling=true"; SqlConnection Conn = new SqlConnection(DatabaseOne); SqlCommand cmd = new SqlCommand(); cmd.Connection = Conn; cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from TableCopyTest"; Conn.Open(); DataSet ds = new DataSet(); SqlDataAdapter per = new SqlDataAdapter(cmd); per.Fill(ds, "One"); cmd.ExecuteNonQuery(); SqlBulkCopy copytable = new SqlBulkCopy(DatabaseTwo, SqlBulkCopyOptions.UseInternalTransaction); copytable.BulkCopyTimeout = 500000; copytable.SqlRowsCopied += new SqlRowsCopiedEventHandler(copytable_SqlRowsCopied); copytable.NotifyAfter = ds.Tables[0].Rows.Count; copytable.DestinationTableName = "TableCopyTwo"; copytable.ColumnMappings.Add("uid", "pass");///互换对应列 copytable.WriteToServer(ds.Tables[0]); } catch (Exception ex) { MessageBox.Show(ex.Message); } } void copytable_SqlRowsCopied(object sender, SqlRowsCopiedEventArgs e) { this.label1.Text = "完成! 共:" + e.RowsCopied.ToString(); }
相关文章推荐
- ASP.NET Web.config配置文件的基本使用方法
- 转 UITableView 基本使用方法总结
- [置顶] RecycleView的基本配置和使用方法(四)---RecycleView实现简单demo
- laravel model基本使用方法
- vi编辑器基本使用方法
- vi/vim 基本使用方法
- 讲解Java编程中finally语句的基本使用方法
- Jquery DatePicker基本使用方法
- 代理服务器基本知识普及代理IP使用方法!(转)
- Debug工具的基本使用方法
- 使用 OpenSSL 进行安全编程的基本方法流程
- MATLAB基本的使用方法归纳(图像,矩阵及函数)
- iOS中状态栏的基本使用方法汇总
- Log4j基本使用方法(保存日志到控制台、文件、数据库中)
- Emacs中宏的基本使用方法
- DatePicker和DatePickerDialog的基本使用方法
- Jekyll学习:基本使用方法
- TotoiseSVN的基本使用方法
- IO流的基本使用方法
- log4j的基本配置和使用方法