首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道>ADO.NET 2.0批量数据操作和多动态结果集

ADO.NET 2.0批量数据操作和多动态结果集

2005-11-01 10:10作者:高海东出处:博客网责任编辑:方舟

  1.大批量数据操作

  可以利用SqlBulkCopy类快速写入大批量数据,针对SQL Server的优化,可以写入DataRow数据,DataTable,DataReader

  WriteToServer(DataTable)写入数据表

  WriteToServer(DataRow[])批次写入数据行

  WriteToServer(DataTable ,DataRowState)按行状态写入数据库表

  WriteToServer(IDataReader)写入DataReader对象

  string connstr = "server=(local);database=northwind;integrated security=true;async=true";
            
// Fill up a DataSet
            DataSet ds = new DataSet();
            SqlConnection conn 
= new SqlConnection(connstr);
            SqlDataAdapter dadp 
= new SqlDataAdapter("select * from customers", conn);
            dadp.Fill(ds);
            
// Copy the Data to SqlServer
            SqlBulkCopy bcp = new SqlBulkCopy(connstr);
            bcp.DestinationTableName 
= "customers1";
            bcp.WriteToServer(ds.Tables[
0]);

  2.多个动态的结果集

  Multiple Active Result Sets(MARS)

  这个只能在SQL Server 2005中使用

  可以在一个Command对象上同时打开多个DataReader

 string connstr = "server=(local);database=northwind;integrated security=true;async=true";
            SqlConnection conn 
= new SqlConnection(connstr);
            conn.Open();
            SqlCommand cmd1 
= new SqlCommand("select * from customers", conn);
            SqlCommand cmd2 
= new SqlCommand("select * from orders", conn);
            SqlDataReader rdr1 
= cmd1.ExecuteReader();
            
// next statement causes an error prior to SQL Server 2005
            SqlDataReader rdr2 = cmd2.ExecuteReader();
            
// now you can reader from rdr1 and rdr2 at the same time.

关注此文的读者还看过:

返回软件频道首页

共1页。 1
  • 1.ADO.NET 2.0批量数据操作和多动态结果集

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络