我自己定义了一个DataTable对象,并且给它写上了一些数据。
问如何把这个
DataTable写到SQL相应的表中去。

解决方案 »

  1.   

    DataTable的数据Insert到SQL相应表中去,简单的你可以循环这个DataTable,然后用存储过程传参数或直接用Insert语句进行对数据表操作!
      

  2.   

    首先要通过select语句获得该表的Schema
    OleDbDataAdapter da = new OleDbDataAdapter("select * from tablename", conn);
    DataTable dt = new DataTable();
    da.Fill(dt);
    // 修改、添加、删除DataTable中的数据。
    OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
    da.InsertCommand = cb.GetInsertCommand();
    da.UpdateCommand = cb.GetUpdateCommand();
    da.DeleteCommand = cb.GetDeleteCommand();
    // 将修改的数据同步到数据库上。
    da.Update(dt);
    // 变更同步完毕
    dt.AcceptChanges();