且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ADO.NET 2.0 Dataset和Datatable 新功能新特性

更新时间:2022-09-16 19:03:50


1.新的索引引擎更快的执行效率
   下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成:
ADO.NET 2.0 Dataset和Datatable 新功能新特性DataSet ds = new DataSet();
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            ds.Tables.Add(
"BigTable");
ADO.NET 2.0 Dataset和Datatable 新功能新特性            ds.Tables[
0].Columns.Add("ID", Type.GetType("System.Int32"));
ADO.NET 2.0 Dataset和Datatable 新功能新特性            ds.Tables[
0].Columns["ID"].Unique = true;
ADO.NET 2.0 Dataset和Datatable 新功能新特性            ds.Tables[
0].Columns.Add("Value", Type.GetType("System.Int32"));
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            Cursor.Current 
= Cursors.WaitCursor;
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DateTime datBegin 
= DateTime.Now;
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            Random rand 
= new Random();
ADO.NET 2.0 Dataset和Datatable 新功能新特性            
int i, intValue;
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DataRow dr;
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            
for (i = 1; i <= 500000; i++)
ADO.NET 2.0 Dataset和Datatable 新功能新特性            
{
ADO.NET 2.0 Dataset和Datatable 新功能新特性                
try
ADO.NET 2.0 Dataset和Datatable 新功能新特性                
{
ADO.NET 2.0 Dataset和Datatable 新功能新特性                    intValue 
= rand.Next();
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性                    dr 
= ds.Tables[0].NewRow();
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性                    dr[
"ID"= intValue;
ADO.NET 2.0 Dataset和Datatable 新功能新特性                    dr[
"Value"= intValue;
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性                    ds.Tables[
0].Rows.Add(dr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性                }

ADO.NET 2.0 Dataset和Datatable 新功能新特性                
catch { }
ADO.NET 2.0 Dataset和Datatable 新功能新特性            }

ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            Cursor.Current 
= Cursors.Default;
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            MessageBox.Show(
"Elapsed Time: " + (DateTime.Now - datBegin).Seconds.ToString());
ADO.NET 2.0 Dataset和Datatable 新功能新特性            MessageBox.Show(
"count = " + ds.Tables[0].Rows.Count.ToString());
ADO.NET 2.0 Dataset和Datatable 新功能新特性
2.Dataset可以序列化为二进制文件
ADO.NET 2.0 Dataset和Datatable 新功能新特性 string connstr = "server=(local);database=northwind;integrated security=true;async=true";
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DataSet ds 
= new DataSet();
ADO.NET 2.0 Dataset和Datatable 新功能新特性            SqlDataAdapter dadpt 
= new SqlDataAdapter("select * from [order details]", connstr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dadpt.Fill(ds);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            BinaryFormatter bf 
= new BinaryFormatter();
ADO.NET 2.0 Dataset和Datatable 新功能新特性            FileStream fs 
= new FileStream(@"c:\xml1.txt",FileMode.OpenOrCreate);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            ds.RemotingFormat = SerializationFormat.Binary; 

ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            bf.Serialize(fs,ds);     
3.更独立的Datatable
  DataTable Write XML
ADO.NET 2.0 Dataset和Datatable 新功能新特性 string connstr = "server=(local);database=northwind;integrated security=true;async=true";
ADO.NET 2.0 Dataset和Datatable 新功能新特性            SqlDataAdapter dadpt 
= new SqlDataAdapter("select * from [order details]", connstr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DataTable dt 
= new DataTable("Customer");
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dadpt.Fill(dt);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dt.WriteXml(
@"c:\DataTable.xml",true);
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dt.WriteXmlSchema(
@"c:\DataTableSchema.xml");
   DataTable Read XML
ADO.NET 2.0 Dataset和Datatable 新功能新特性 StreamReader sr = new StreamReader(@"C:\DataTableSchema.xml");
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DataTable dt 
= new DataTable();
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dt.ReadXmlSchema(sr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dt.ReadXml(
new StreamReader(@"c:\dataTable.xml"));
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            
this.dataGridView1.DataSource = dt;
    DataTable Merge
ADO.NET 2.0 Dataset和Datatable 新功能新特性 string connstr = "server=(local);database=northwind;integrated security=true;async=true";
ADO.NET 2.0 Dataset和Datatable 新功能新特性            SqlDataAdapter dadpt 
= new SqlDataAdapter("select * from customers", connstr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DataTable dt 
= new DataTable("Customer");
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dadpt.Fill(dt);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            SqlDataAdapter dadpt1 
= new SqlDataAdapter("select * from customers", connstr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DataTable dt1 
= new DataTable("Customer1");
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dadpt1.Fill(dt1);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dt.Merge(dt1);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            
this.dataGridView1.DataSource = dt;
  DataTable Load DataReader
ADO.NET 2.0 Dataset和Datatable 新功能新特性 string connstr = "server=(local);database=northwind;integrated security=true;async=true";
ADO.NET 2.0 Dataset和Datatable 新功能新特性            SqlConnection conn 
= new SqlConnection(connstr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性            conn.Open();
ADO.NET 2.0 Dataset和Datatable 新功能新特性            SqlCommand cmd 
= new SqlCommand("select * from [order details]", conn);
ADO.NET 2.0 Dataset和Datatable 新功能新特性            SqlDataReader dr 
= cmd.ExecuteReader();
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            DataTable dt 
= new DataTable("Customer");
ADO.NET 2.0 Dataset和Datatable 新功能新特性            dt.Load(dr);
ADO.NET 2.0 Dataset和Datatable 新功能新特性
ADO.NET 2.0 Dataset和Datatable 新功能新特性            
this.dataGridView1.DataSource = dt;



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/30/264820.html,如需转载请自行联系原作者