ADO.NET 2.0 Dataset和Datatable 新功能新特性
发布时间:2020-07-16 02:47:19 所属栏目:asp.Net 来源:互联网
导读:1.新的索引引擎更快的执行效率 下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成:DataSet ds = new DataSet(); ds.Tables.Add(BigTable); ds.Tables[0].Columns.Add(ID, Type.GetType(System.Int32)); ds.Tables[0].Columns[ID].Unique = true; d
|
<p style="FONT-SIZE: 10pt">1.新的索引引擎更快的执行效率 下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成: <p style="FONT-SIZE: 10pt">DataSet ds = new DataSet(); <p style="FONT-SIZE: 10pt"> ds.Tables.Add("BigTable"); ds.Tables[0].Columns.Add("ID",Type.GetType("System.Int32")); ds.Tables[0].Columns["ID"].Unique = true; ds.Tables[0].Columns.Add("Value",Type.GetType("System.Int32")); <p style="FONT-SIZE: 10pt"> Cursor.Current = Cursors.WaitCursor; <p style="FONT-SIZE: 10pt"> DateTime datBegin = DateTime.Now; <p style="FONT-SIZE: 10pt"> Random rand = new Random(); int i,intValue; DataRow dr; <p style="FONT-SIZE: 10pt"> for (i = 1; i <= 500000; i++) { try { intValue = rand.Next(); <p style="FONT-SIZE: 10pt"> dr = ds.Tables[0].NewRow(); <p style="FONT-SIZE: 10pt"> dr["ID"] = intValue; dr["Value"] = intValue; <p style="FONT-SIZE: 10pt"> ds.Tables[0].Rows.Add(dr); } catch { } } <p style="FONT-SIZE: 10pt"> Cursor.Current = Cursors.Default; <p style="FONT-SIZE: 10pt"> MessageBox.Show("Elapsed Time: " + (DateTime.Now - datBegin).Seconds.ToString()); MessageBox.Show("count = " + ds.Tables[0].Rows.Count.ToString());2.Dataset可以序列化为二进制文件string connstr = "server=(local);database=northwind;integrated security=true;async=true"; <p style="FONT-SIZE: 10pt"> DataSet ds = new DataSet(); SqlDataAdapter dadpt = new SqlDataAdapter("select from [order details]",connstr); dadpt.Fill(ds); <p style="FONT-SIZE: 10pt"> BinaryFormatter bf = new BinaryFormatter(); FileStream fs = new FileStream(@"c:xml1.txt",FileMode.OpenOrCreate); <p style="FONT-SIZE: 10pt"> ds.RemotingFormat = SerializationFormat.Binary; <p style="FONT-SIZE: 10pt"> bf.Serialize(fs,ds); 3.更独立的Datatable DataTable Write XML string connstr = "server=(local);database=northwind;integrated security=true;async=true"; SqlDataAdapter dadpt = new SqlDataAdapter("select from [order details]",connstr); DataTable dt = new DataTable("Customer"); dadpt.Fill(dt); <p style="FONT-SIZE: 10pt"> dt.WriteXml(@"c:DataTable.xml",true); dt.WriteXmlSchema(@"c:DataTableSchema.xml"); DataTable Read XMLStreamReader sr = new StreamReader(@"C:DataTableSchema.xml"); <p style="FONT-SIZE: 10pt"> DataTable dt = new DataTable(); dt.ReadXmlSchema(sr); <p style="FONT-SIZE: 10pt"> dt.ReadXml(new StreamReader(@"c:dataTable.xml")); <p style="FONT-SIZE: 10pt"> this.dataGridView1.DataSource = dt; DataTable Mergestring connstr = "server=(local);database=northwind;integrated security=true;async=true"; SqlDataAdapter dadpt = new SqlDataAdapter("select from customers",connstr); DataTable dt = new DataTable("Customer"); dadpt.Fill(dt); <p style="FONT-SIZE: 10pt"> SqlDataAdapter dadpt1 = new SqlDataAdapter("select from customers",connstr); DataTable dt1 = new DataTable("Customer1"); dadpt1.Fill(dt1); <p style="FONT-SIZE: 10pt"> dt.Merge(dt1); <p style="FONT-SIZE: 10pt"> this.dataGridView1.DataSource = dt; DataTable Load DataReaderstring connstr = "server=(local);database=northwind;integrated security=true;async=true"; SqlConnection conn = new SqlConnection(connstr); conn.Open(); SqlCommand cmd = new SqlCommand("select * from [order details]",conn); SqlDataReader dr = cmd.ExecuteReader(); <p style="FONT-SIZE: 10pt"> DataTable dt = new DataTable("Customer"); dt.Load(dr); <p style="FONT-SIZE: 10pt"> this.dataGridView1.DataSource = dt; (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使用Inno Setup脚本创建IIS应用程序和应用程
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件大小
- asp.net – 有没有比升级到Visual Studio 2010 Ultimate更便
- asp.net – 我们可以在视图状态中放置哪些类型的对象?
- 在IIS上部署ASP.NET Core项目的图文方法
- asp.net-mvc – 针对SAAS的多租户客户端特定定制
- asp.net读取磁盘文件、删除实例代码
- asp.net-mvc – 在MVC Controller中访问GET参数
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- asp.net-mvc – MicrosoftMvcValidation.js VS jquery.vali
推荐文章
站长推荐
- asp.net-web-api – MaxExpansionDepth,带有最新
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳
- .NET WebApi jsonapi.org支持
- asp.net-mvc – ASP.NET Core中基于活动的授权
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后
- 修改服务器配置 让asp.net文件后缀名随心所欲
- asp.net – 允许服务器/ usercontrol上的任何属性
- asp.net – MS Chart for .NET预定义调色板颜色列
- asp.net – 使用/ signalr / ping调用时使用长轮
- asp.net-web-api – WebApi2属性路由404
热点阅读
