能否将datatable的数据插入到数据库中?

pes605 2013-12-20 05:14:37
已经使用npoi将excel中的数据保存到datatable中,同时也已经在数据库中将表建好了,那么我现在需要将datatable中数据插入到数据库的表中,请问如何实现?
...全文
267 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexin_2 2013-12-25
  • 打赏
  • 举报
回复
SqlConnection con = new SqlConnection(connectionString);//连接数据库
                con.Open();
                SqlTransaction trans = con.BeginTransaction();//事物对象 
                try
                {
                    SqlCommand com = new SqlCommand();//数据操作对象  
                    com.Connection = con;//指定连接  
                    com.Transaction = trans;//指定事物
                    string sql = "";
                    for (int ii = 1; ii < table.Rows.Count; ii++)
                    {  //对datatable循环    
                        sql = "INSERT INTO [users]([usersID],[usersName],[usersAddress],[usersBirthdate],[usersGender])values ('" + table.Rows[ii]["编号"].ToString() + "','" + table.Rows[ii]["姓名"].ToString() + "','" + table.Rows[ii]["家庭住址"].ToString() + "','" + table.Rows[ii]["生日"].ToString() + "','" + table.Rows[ii]["性别"].ToString() + "')";
                        //某一行的数据
                        com.CommandText = sql;
                        com.ExecuteNonQuery();//执行该行   
                    }
                    trans.Commit();//如果全部执行完毕.提交
                    //con.Close();
                }
                catch
                {
                    trans.Rollback();//如果有异常.回滚.  
                }  
                finally 
                {    con.Close();//关闭连接 
                }
littlehand 2013-12-20
  • 打赏
  • 举报
回复
可以使用 DataSet 的UpdateCommand ,你去找下相关资料吧
白云任去留 2013-12-20
  • 打赏
  • 举报
回复
循环而已……
好基友一被子 2013-12-20
  • 打赏
  • 举报
回复
看看这个 话说你们是同一个人?这种问题你直接找资料吧。。。。
  • 打赏
  • 举报
回复
var dt=new DataTable(); for int i=0 i<dt.rows.count i++ { string sql="insert into xxoo values('"+dt.rows[i][0]+"','')" exec(sql) }

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧