国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ADO.NET 2.0 DataSet和DataTable 新功能新特性

2024-07-10 13:11:51
字體:
來源:轉載
供稿:網友

ado.net 2.0 dataset和datatable 新功能新特性

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;

中國最大的web開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余干县| 南澳县| 开封市| 剑河县| 伊春市| 伊宁县| 山东省| 九江县| 山东省| 罗定市| 奉新县| 邛崃市| 马公市| 沅江市| 上犹县| 高台县| 麻栗坡县| 西安市| 新巴尔虎右旗| 济阳县| 三门县| 徐汇区| 肥东县| 武邑县| 当涂县| 宿迁市| 麻江县| 曲松县| 平武县| 岱山县| 读书| 靖西县| 武邑县| 卫辉市| 馆陶县| 同江市| 阿图什市| 潜山县| 左权县| 天祝| 陵川县|