使用DataTable 的newRow实现向数据库添加一条记录,应该怎么实现呀!我的怎么不能添加到数据库中呀!只能在DataTable中看到,请高手指点一下!先谢谢!

解决方案 »

  1.   

    DataTable只是存在于内存中,你要将DataTable中的数据插入数据库。
      

  2.   

    利用DataTable 的NewRow()方法添加的数据并未实际更新到数据源,你可以通过创建一个CommandBuilder来更新数据源
    如对于SQL Server Provider,则可用如下方式
    ///其中dapterObj 为SqlDataAdapter对象 dt为数据表对象
    SqlCommandBuilder dapter = new SqlCommandBuilder(dapterObj);
    dapter.Update(dt);或者
    SqlCommandBuilder dapter = new SqlCommandBuilder(dapterObj);
    dapter.Update(dt);
    if(dt.GetChanges()!= null){
      dapterObj.Update(dt.GetChanges());
    }
      

  3.   

    感谢prince 1985s,对于SqlCommondBuilder的功能,我也是事后才知道的,在此对你表示感谢