ADO.NET DataTable新功能

1。DataTable 写 XML

            SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings.Get("Con"));

 

            SqlCommand cmd = new SqlCommand("select * from tbl_Copy",con);

 

            SqlDataAdapter adp = new SqlDataAdapter();

 

            adp.SelectCommand = cmd;

 

            DataTable dt = new DataTable("dt");

 

            adp.Fill(dt);

 

            DateTime sTime = DateTime.Now;

 

            dt.WriteXml("C://dt.xml");

 

            dt.WriteXmlSchema("C://dtSchema.xml");//提取XML架构信息

 

            DateTime eTime = DateTime.Now;

 

            TimeSpan ss = eTime.Subtract(sTime);

 

            label1.Text = "10万条数据xml,用时:"+ss.Seconds+"."+ss.Milliseconds+"";

2.DataTable 读取  XML 

      StreamReader sr = new StreamReader(@"C:/dtSchema.xml");

 

            DataTable dt = new DataTable();

 

            dt.ReadXmlSchema(sr);

 

            DateTime sTime = DateTime.Now;

 

            dt.ReadXml(new StreamReader(@"c:/dt.xml"));

 

            DateTime eTime = DateTime.Now;

 

            TimeSpan ss = eTime.Subtract(sTime);

 

            label1.Text = "读取10万条数据xml,用时:" + ss.Seconds + "." + ss.Milliseconds + "";

 

            dataGridView1.DataSource = dt.DefaultView;

 

3.DataTable 合并相同架构表

 

            SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings.Get("Con"));

 

            SqlCommand cmd = new SqlCommand("select *from tbl_Copy",con);

 

            SqlDataAdapter adp1 = new SqlDataAdapter();

 

            adp1.SelectCommand = cmd;

 

            DataTable dt1 = new DataTable("dt1");

 

            adp1.Fill(dt1);

 

            //

 

            SqlDataAdapter adp2 = new SqlDataAdapter();

 

            adp2.SelectCommand = cmd;

 

            DataTable dt2 = new DataTable("dt2");

 

            adp2.Fill(dt2);

 

 

            dt1.Merge(dt2);

 

 

            dataGridView1.DataSource = dt1.DefaultView;

 

4.DataTable Load SqlDataAdapter

 

           

            SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings.Get("Con"));

 

            con.Open();

 

            SqlCommand cmd = new SqlCommand("select *from tbl_Copy", con);

 

            SqlDataReader dr = cmd.ExecuteReader();                     

 

            DataTable dt = new DataTable();

           

            dt.Load(dr);

 

            con.Close();

 

            dataGridView1.DataSource = dt.DefaultView;

 

 

 

 

你可能感兴趣的:(c,xml,cmd)