飛艷小屋

          程序--人生--哲學___________________歡迎艷兒的加入

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks

          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;
                      ds.Tables[
          0].Columns.Add("Value", Type.GetType("System.Int32"));

                      Cursor.Current 
          = Cursors.WaitCursor;

                      DateTime datBegin 
          = DateTime.Now;

                      Random rand 
          = new Random();
                      
          int i, intValue;
                      DataRow dr;

                      
          for (i = 1; i <= 500000; i++)
                      
          {
                          
          try
                          
          {
                              intValue 
          = rand.Next();

                              dr 
          = ds.Tables[0].NewRow();

                              dr[
          "ID"= intValue;
                              dr[
          "Value"= intValue;

                              ds.Tables[
          0].Rows.Add(dr);
                          }

                          
          catch { }
                      }


                      Cursor.Current 
          = Cursors.Default;

                      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";

                      DataSet ds 
          = new DataSet();
                      SqlDataAdapter dadpt 
          = new SqlDataAdapter("select * from [order details]", connstr);
                      dadpt.Fill(ds);

                      BinaryFormatter bf 
          = new BinaryFormatter();
                      FileStream fs 
          = new FileStream(@"c:\xml1.txt",FileMode.OpenOrCreate);

                      ds.RemotingFormat = SerializationFormat.Binary;


                      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);

                      dt.WriteXml(
          @"c:\DataTable.xml",true);
                      dt.WriteXmlSchema(
          @"c:\DataTableSchema.xml");
             DataTable Read XML
           StreamReader sr = new StreamReader(@"C:\DataTableSchema.xml");

                      DataTable dt 
          = new DataTable();
                      dt.ReadXmlSchema(sr);

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

                      
          this.dataGridView1.DataSource = dt;
              DataTable Merge
           string 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);

                      SqlDataAdapter dadpt1 
          = new SqlDataAdapter("select * from customers", connstr);
                      DataTable dt1 
          = new DataTable("Customer1");
                      dadpt1.Fill(dt1);

                      dt.Merge(dt1);

                      
          this.dataGridView1.DataSource = dt;
            DataTable Load DataReader
           string 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();

                      DataTable dt 
          = new DataTable("Customer");
                      dt.Load(dr);

                      
          this.dataGridView1.DataSource = dt;
          posted on 2005-12-08 14:05 天外飛仙 閱讀(455) 評論(0)  編輯  收藏 所屬分類: .net
          主站蜘蛛池模板: 明水县| 建瓯市| 临高县| 巴东县| 当阳市| 日照市| 拜泉县| 青海省| 柘荣县| 名山县| 宜川县| 杭州市| 页游| 锦州市| 万载县| 东阿县| 界首市| 谷城县| 偃师市| 诸城市| 漳平市| 都安| 阜新| 迭部县| 即墨市| 北京市| 镇远县| 奉新县| 山东| 东至县| 昭觉县| 延吉市| 兴隆县| 独山县| 博野县| 雷州市| 洛隆县| 抚远县| 内江市| 甘孜| 中西区|