怎么样把XML先写到DataSet然后再写到数据库?在此谢谢!

解决方案 »

  1.   

    DataSet load Xml,建立与数据库连接,然后更新数据库。
      

  2.   

    我已经把XML写到DataGrid中,之然怎么把DataSet中的XML写到数据库,可以详细点吗?小弟在此谢谢了!
      

  3.   

    你在DataBase中打开一个table,然后把此table装入到Dataset的一个table1中,
    之后,你在把XML装入到DataSet的另一个table2中,把table2的数据COPY到table1中最后,使用Update(DataSet,table1)即可.我有一段类似代码如下(摘取一段可以不完整):
    /// <summary>
    /// Update DataSet Content And Update The DataBase Also At One Time
    /// </summary>
    /// <param name="DataSet">DataSet Object</param>
    /// <param name="myda">SqlDataAdapter Container</param>
    /// <param name="tbName">Table Name</param>
    /// <returns>Return DataSet</returns>
    public DataSet RunSql(DataSet ds,SqlDataAdapter adp,string tablename)
    {
    DataComBuilder=new SqlCommandBuilder(adp);
    adp.UpdateCommand=DataComBuilder.GetUpdateCommand();
    adp.InsertCommand=DataComBuilder.GetInsertCommand();
    adp.DeleteCommand=DataComBuilder.GetDeleteCommand();
    adp.Update(DataSet,tablename);
    ds.AcceptChanges();
    DataConnection.Close();
    return ds;
    }