日期:2014-05-17  浏览次数:20420 次

datatable中的数据插入到数据库的表中
  已经使用npoi将excel中的数据保存到datatable中,同时也已经在数据库中将表建好了,那么我现在需要将datatable中数据插入到数据库的表中,请问如何实现?

------解决方案--------------------
这个循环下就好了比如

var dt=new DataTable();
for int i=0 i<dt.rows.count i++
{
 string sql="insert into xxoo values('"+dt.rows[i][0].tostring()+"','')"
 exec(sql)
}


这是常规方法.还有一种SqlBulkCopy

http://technet.microsoft.com/zh-cn/magazine/09esk03d(VS.100).aspx
------解决方案--------------------
引用:
Quote: 引用:

这个循环下就好了比如

var dt=new DataTable();
for int i=0 i<dt.rows.count i++
{
 string sql="insert into xxoo values('"+dt.rows[i][0].tostring()+"','')"
 exec(sql)
}


这是常规方法.还有一种SqlBulkCopy

http://technet.microsoft.com/zh-cn/magazine/09esk03d(VS.100).aspx
  你好,请问 exec(sql)sql里面的语法还是 ado.net的语法?

这是如何执行语句  ,你自己写的方法
------解决方案--------------------
什么版本的数据库?
以Datatable为存储过程的参数,一次性传入:
http://www.cnblogs.com/insus/archive/2012/09/22/2698515.html
------解决方案--------------------
引用:
Quote: 引用:

  已经使用npoi将excel中的数据保存到datatable中,同时也已经在数据库中将表建好了,那么我现在需要将datatable中数据插入到数据库的表中,请问如何实现?

             SqlConnection con = new SqlConnection(connectionString);//连接数据库
                con.Open();
             SqlTransaction trans = con.BeginTransaction();//事物对象 
                try
                {
                    SqlCommand com = new SqlCommand();//数据操作对象  
                    com.Connection = con;//指定连接  
                    com.Transaction = trans;//指定事物
              &nbs