由于需求是批量导入Excel数据到数据库,
于是我想的方法是直接把excel读取保存到DataSet,然后直接更新到数据库.
主要也是不想使用sql拼接的方法,觉得这样麻烦而且效率不怎样.
大楷用到这个关键语句,不过不知道后面是如何操作,这样操作可行么.
SqlCommandBuilder objCommandBuilder = new SqlCommandBuilder(daAuthors);

解决方案 »

  1.   

    SqlDataAdapter da=new SqlDataAdapter(Sql,conn);
    System.Data.SqlClient.SqlCommandBuilder cb=new SqlCommandBuilder(da);
    DataSet ds=new DataSet();
    遍历
    DataRow dr=dt.NewRow();Rows.Addda.Update(ds);
      

  2.   

    你意思的是,先读取一个表结构,当然这个DataSet有没数据没关系,
    然后把读取到的Excel理的数据通过遍历,添加到这个DataSet数据集,然后da.Update(),就把整个Excel数据导入到数据库,是这样理解?
      

  3.   

    似乎这样,就不需要拼接sql了.
      

  4.   

    DbDataAdapter.Update 方法 (DataTable) 你可以考虑下用这样的方式直接用更新 只要设置好相应参数就好了
      

  5.   

    用DataAdapter 中的update()方法更新