C#里怎样把一个DataTable的数据追加进数据库里的某个表
来源:互联网 发布:字体管家mac版 编辑:程序博客网 时间:2024/05/01 19:24
方法一:
DataTable table = new DataTable(); //TODO: init table... string connStr = "user id=" + dbInfo.UserName + ";data source=" + dbInfo.DBServerIP + ";persist security info=False;initial catalog=" + dbInfo.DatabaseName + ";password=" + dbInfo.Password; SqlConnection conn = new SqlConnection(connStr); conn.Open(); SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(conn); sqlBulkCopy.DestinationTableName = dbInfo.TableName; sqlBulkCopy.WriteToServer(table); sqlBulkCopy.Close();
方法二:
DataTable table = new DataTable(); //TODO: init table... string connStr = "user id=" + dbInfo.UserName + ";data source=" + dbInfo.DBServerIP + ";persist security info=False;initial catalog=" + dbInfo.DatabaseName + ";password=" + dbInfo.Password; DataTable dt = new DataTable(); SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(string.Format("select * from {0} where 1=2", dbInfo.TableName), conn); SqlDataAdapter sda = new SqlDataAdapter(cmd); SqlCommandBuilder Builder = new SqlCommandBuilder(sda); sda.Fill(dt); DataRow addRow = null; foreach (DataRow row in table.Rows) { addRow = dt.NewRow(); for (int i = 0; i < table.Columns.Count; i++) { addRow[i] = row[i]; } dt.Rows.Add(addRow); } sda.Update(dt);
总结
1. 只有 Insert ? 那么用 SqlBulkCopy.
2. Insert/Update/Delete ? 那么用 DataAdapter.Update.
0 0
- C#里怎样把一个DataTable的数据追加进数据库里的某个表
- C#把DataTable里的数据批量导入SQLite
- 怎样把数据库表的二个列合并成一个列Fill进DataSet里?
- 使用SqlBulkCopy把DataTable里的数据插入数据表
- 把DataSet或者DataTable里的数据导入Excel中
- 润乾报表:怎样把不同数据库的数据放到一张报表里
- C#对DataTable里数据排序的方法
- javascript怎么把对象里的数据整合进另外一个数组里
- unity3d 使用c#如何访问某个对象里的c#脚本里的一个变量
- 怎样在JavaScript里写一个swing把数据插入数据库
- MSSQL删除数据库里某个用户所有表里的数据
- 怎样把一个PSD文件里的图层移到另一个PSD文件里
- 怎样把SQL_SERVER数据库里的(类型是image)图片显示在aspx页面里的image控件里
- C#里,把一个对象的属性转成XML
- 删除数据表DATATABLE里重复的数据
- 把oracle数据库里查到的一个值付给shell里的一个变量
- 清除一个数据库里所有表的数据
- 清除一个数据库里所有表的数据
- CLRS 5.1雇佣问题
- 国外网站淘来的invocie java代码
- hdoj 1513 Palindrome 【LCS】【滚动数组】
- bitmap
- 考试
- C#里怎样把一个DataTable的数据追加进数据库里的某个表
- js中的简单排序
- 【算法笔记】Aho-Corasick 算法(AC自动机) 小结
- Android 编程下的 EditView 阻止软键盘自动弹出__图片资源文件后缀不能为.ico
- 约瑟夫环问题 循环链表
- MapReduce的处理流程(一)
- 用过滤器解决全站中文数据提交乱码问题
- Binary Tree Inorder Traversal
- [ACM] HDU 1242 Rescue (优先队列)