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