none
DataSet类操作XML RRS feed

  • 问题

  • private void button1_Click(object sender, EventArgs e)//添加
            {
                DataSet ds = new DataSet("students");
                DataTable dt = new DataTable("student");
                dt.Columns.Add("xn", typeof(string));
                dt.Columns.Add("xm", typeof(string));
                dt.Columns.Add("zy", typeof(string));
                dt.Columns.Add("xb", typeof(string));
                DataRow dr = dt.NewRow();
                dr["xh"] = textBox1.Text;
                dr["xm"] = textBox2.Text;
                dr["zy"] = textBox3.Text;
                dr["xb"] = textBox4.Text;
                ds.Tables.Add(dt);
                ds.Tables["students"].Rows.Add(dr);
                ds.WriteXml(@"..\..\students.xml");
            }

            private void button2_Click(object sender, EventArgs e)//读取
            {
                DataSet ds = new DataSet();
                ds.ReadXml(@"..\..\students.xml", XmlReadMode.Auto);
                dataGridView1.DataSource = ds.Tables["student"];
            }
        }

    我自己建了一个students.xml文件,用上边代码为什么添加不成功麻烦大哥们指导下!

    错误 “XML 文档中必须包含根级别的元素。”但是能运行就是没结果!
    2012年5月26日 3:34

答案

  • 我改进了一些代码(我用控制台程序测试),请注意:

    public class SomeType
            {
                public static void Main()
                {
                    DataSet ds = new DataSet("students");
                    DataTable dt = new DataTable("student");
                    dt.Columns.Add("xn", typeof(string));
                    dt.Columns.Add("xm", typeof(string));
                    dt.Columns.Add("zy", typeof(string));
                    dt.Columns.Add("xb", typeof(string));
                    DataRow dr = dt.NewRow();
                    dr["xn"] = "1";  //注意是xn不是xh!
                    dr["xm"] = "2";
                    dr["zy"] = "3";
                    dr["xb"] = "4";
                    ds.Tables.Add(dt);
                    ds.Tables["student"].Rows.Add(dr); //注意是student不是students!
                    ds.WriteXml(@"d:\students.xml");
    
                    ds = new DataSet();
                    ds.ReadXml(@"d:\students.xml", XmlReadMode.Auto);
                }
            }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 阳光xixi 2012年5月26日 9:38
    2012年5月26日 5:13
    版主

全部回复