ADO.NET 2.0 Dataset和Datatable 特性体验(ChinaITLab)

摘要:
1.新的索引引擎更快的执行效率,下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成:DataSetds=newDataSet();ds.Tables.Add("BigTable");ds.Tables[0].Columns.Add("ID",Type.GetType("System.Int32"));ds.Tables[0].Columns["ID"].Unique=true;

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;

免责声明:文章转载自《ADO.NET 2.0 Dataset和Datatable 特性体验(ChinaITLab)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转载)ubuntu 11.10 如何打开terminal(终端)windows2008 32位 sp2安装蓝牙驱动+蓝牙鼠标thinkpad sl410k 2842esc下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c# excel转换为DataTable

System.Data.DataTable GetDataFromExcelByCom(bool hasTitle, string fileName) { //OpenFileDialog openFile = new OpenFileDialog(); //openFile.Filter...

DataTables warning (table id = 'myTable'): Requested unknown parameter '0' from the data source for row 0

第一种方式:不用在js里设置列Html: <table id="myTable"> <thead> <tr> <th>Title-1</th> <th>Title-2</th&...

c# DataTable行转列

/// <summary> /// datatable行转列 /// </summary> /// <param name="dtSrc">来源datatable</param> /// <returns>行转列结束的datatabl...

C# DataTable.Select() 筛选数据

有时候我们需要对数据表进行筛选,微软为我们封装了一个公共方法, DataTable.Select(),其用法如下: Select() Select(string filterExpression) Select(string filterExpression, string sort) Select(string filterExpression,stri...

WPF DataGrid绑定到数据源的方法

1 string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["str"].ConnectionString; 2 SqlConnection con = new SqlConnection(conStr); 3...

NPOI导出EXCEL数据量大,分多个sheet显示数据

//NPOIHelper  类关键代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.IO;using NPOI.HSSF.UserModel;using System.Coll...