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;