网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET应用
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.ADO.NET 数据集中浏览多个相关表.
.亲密接触ADO.NETv2.0.
.ADO.NET和LINQ中古怪的事务特性.
.ADO.NET 数据集中浏览多个相关表.
.ADO.NET操纵数据库 .
.通过ADO.NET实现事务处理.
.使用ADO.net将数据导出到Excel并.
.ADO.NET在开发中的部分使用方法和.
.ADO.NET 数据集中浏览多个相关表.
.ADO.NET 数据库实例教程.
.ADO.NET性能改善方法集合.
.ADO.NET中的多数据表操作浅析之读.
.通过DataTable获得表的主键.
.ADO.NET 2.0批量数据操作和多动态.
.使用 DataAdapter 执行批量更新.
.ado.net 如何读取 excel.
.ADO.NET 数据集中浏览多个相关表.
.使用ADO.NET2.0提升数据交互性能.
.ado.net执行oracle 存储过程.
.使用ADO.NET2.0提升数据交互性能.

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

发表日期:2005-11-1


  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.

上一篇:ADO.NET 数据集中浏览多个相关表 6 人气:9761
下一篇:使用ADO.net将数据导出到Excel并提供下载 人气:13785
浏览全部ADO.NET的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐