zoukankan      html  css  js  c++  java
  • dataset对XML的操作。writexml() and readxml。dataset.AcceptChanges()。dataset.DIspose()。释放资源

    private void DemonstrateReadWriteXMLDocumentWithStreamReader()
    {
        // Create a DataSet with one table and two columns.
        DataSet OriginalDataSet = new DataSet("dataSet");
        OriginalDataSet.Namespace= "NetFrameWork";
        DataTable table = new DataTable("table");
        DataColumn idColumn = new DataColumn("id", 
            Type.GetType("System.Int32"));
        idColumn.AutoIncrement= true;
    
        DataColumn itemColumn = new DataColumn("item");
        table.Columns.Add(idColumn);
        table.Columns.Add(itemColumn);
        OriginalDataSet.Tables.Add(table);
    
        // Add ten rows.
        DataRow newRow;
        for(int i = 0; i < 10; i++)
        {
            newRow = table.NewRow();
            newRow["item"]= "item " + i;
            table.Rows.Add(newRow);
        }
        OriginalDataSet.AcceptChanges();
    
        // Print out values of each table in the DataSet 
        // using the function defined below.
        PrintValues(OriginalDataSet, "Original DataSet");
    
        // Write the schema and data to an XML file.
        string xmlFilename = "XmlDocument.xml";
    
        // Use WriteXml to write the document.
        OriginalDataSet.WriteXml(xmlFilename);
    
        // Dispose of the original DataSet.
        OriginalDataSet.Dispose();
    
        // Create a new DataSet.
        DataSet newDataSet = new DataSet("New DataSet");
    
        // Read the XML document into the DataSet.
        newDataSet.ReadXml(xmlFilename);
    
        // Print out values of each table in the DataSet 
        // using the function defined below.
        PrintValues(newDataSet,"New DataSet");
    }
    
    private void PrintValues(DataSet dataSet, string label)
    {
        Console.WriteLine("
    " + label);
        foreach(DataTable table in dataSet.Tables)
        {
            Console.WriteLine("TableName: " + table.TableName);
            foreach(DataRow row in table.Rows)
            {
                foreach(DataColumn column in table.Columns)
                {
                    Console.Write("	able " + row[column] );
                }
                Console.WriteLine();
            }
        }
    }
  • 相关阅读:
    ZOJ
    ZOJ
    ZOJ
    ZOJ
    04-树7 二叉搜索树的操作集(30 point(s)) 【Tree】
    05-树8 File Transfer(25 point(s)) 【并查集】
    PAT 天梯赛 L2-025. 分而治之 【图】
    PAT 天梯赛 L2-028. 秀恩爱分得快 【数据处理】
    2018年东北农业大学春季校赛 E wyh的集合 【数学】
    2018年东北农业大学春季校赛 E wyh的阶乘 【数学】
  • 原文地址:https://www.cnblogs.com/xlyg-14/p/4243206.html
Copyright © 2011-2022 走看看