首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

可不可以将datatable的数据插入到数据库中

2013-12-26 
能否将datatable的数据插入到数据库中?已经使用npoi将excel中的数据保存到datatable中,同时也已经在数据库

能否将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]+"','')"
 exec(sql)
}
[解决办法]

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();//关闭连接 
                }

热点排行