ADO.NET第3讲

一、DataReader和DataSet的区别

1、DataReader是只能顺序向前读取的数据结构,占据内存较少,速度较快;DataSet是一次性读入内存后动态(dynamic)方式处理记录(可正向反向兑取数据,也可以指定记录读取)的数据结构,占据内存较多,相对速度较慢。

2、DataReader处理数据时需要一直连接数据库,但DataSet读取数据后不需要连接数据库。

3、DataReader只能对一个结果集进行处理,但DataSet里可以存储多个结果集(DataTable)。

4、DataReader不能缓存,但dataSet可以对数据进行缓存。

二、SqlHelper

事先把常用的ADO.NET程序功能写好放在SqlHelper里,使用时直接调用,缩短开发时间,减少代码的书写量。

ExecteNonQuery、ExecuteDataSet、ExecuteScalar...等常用功能事先做封装好,需要时调用。

三、IsPostBack

当网页有回发要求时区分第一次回发和其他操作引起的回发请求。

四、控件点击事件

OnClick :服务器端点击事件

OnClientClick :客户端点击事件

** 先执行客户端点击事件,再执行服务器端点击事件。

五、页面之间传递参数的方法:Get传值

在页面URL后面加[?]再加参数名=参数值的方式传递。

如:<a href="NewsPage.aspx?newsid=<%#Eval("NewsId")%>">详情</a>

<%#Eval("NewsId")%>"> :绑定当前行的NewsId字段值。

六、获取后台程序中的某个变量值

如:<%=GetNews()%>   //在html中获取GetNews()所返回的值

** 字符串拼凑方式可以获得任何一种网页。

** 读取DataSet里Tables中的某个字段值的方法

dt.Rows[0][Title].ToString()    //获得DataSet里dt表中第一个记录中叫Title的字段的字符串值

时间: 2024-10-18 12:23:15

ADO.NET第3讲的相关文章

ADO.NET教程(一)

1. 什么是ADO.NET?  简单的讲,ADO.NET是一组允许.NET开发人员使用标准的,结构化的,甚至无连接的方式与数据交互的技术. ADO的全称是Activex Data Objects,它是早期(.NET还未实施)开发人员用来访问数据的组件.随着.NET的发展,ADO.NET顺其自然地以其显著的优越性逐步取代ADO.从技术层面讲,ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构. 虽然大多数基于 .NET 的新

ADO.NET入门教程(一) 初识ADO.NET

摘要 作为.NET框架最重要的组件之一,ADO.NET扮演着应用程序与数据交互的重要的角色.本文将从宏观的角度来探讨ADO.NET,和大家一起了解ADO.NET来龙去脉以及ADO.NET的主要组成部分. 目录 什么是ADO.NET? 理清ADO.NET与ADO的关系 认识ADO.NET最核心的组成部分 ADO.NET扩展 1. 什么是ADO.NET? 简单的讲,ADO.NET是一组允许.NET开发人员使用标准的,结构化的,甚至无连接的方式与数据交互的技术.对于ADO.NET来说,可以处理数据源是

浅谈PHP+Access数据库的连接 注意要点

今天公司需要用php连接access 数据库,结果整了半天Access数据库 就是连接不上,查找 很多资料,以下是我的经验, -.- 希望能给需要连接access 数据的人带来帮助..-.- 需要注意: 安装access 数据库的时候 需要安装与本机系统相互匹配的office版本,win7 64位的系统 ,那么Office也要是64位的 最好装 office2010... 因为我就是经历了从 2003 -2007 -2010的痛苦,特别是在装2010的时候,因为装载过2003版本的office

ADO.NET

1.vb.net: vb.net自身并不具备对数据库进行操作的功能,它对数据库的处理通过.NET Framwork SDK中面向数据库编程的类库和微软的MDAC 来实现的,其中ADO.NET 是.NET Framwork SDK重要组成部分.它是.NET Framwork SDK中用以操作数控的类库的总称. 2.ado.net     1.命名空间:在使用前先引用 imports system.data imports system.sqlclient 2.ado.net的核心内容 Connec

ADO.NET 参数化查询

使用参数化查询的情景有很多,但最常用的情景是需要用户在查询中进行输入的情况. 有两种方法可供使用.第一,可以讲用户输入嵌入到查询字符串中,例如可能使用.NET Framework中的String.Format函数. 第二种方法是构造一种参数化查询.      在开始时执行如下所示的基本查询: 1 select count(*) from UserInfo 2 3 4 where UserName=‘{0}’ and PassWord=‘{1}’      然后利用用户的输入构造如下查询: 1 s

Java进击C#——语法之ADO.NET

本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分的知识点了.笔者根据使用数据库方式的不同又分为有线连接和无线连接(关于有线和无线的叫法是笔者个人定义的.因为看了不同的书里面很多叫法).不管是什么样子的叫法.只要明白有线是保持连接的状态下操作数据库.而无线是连接之后复制一份副本,关闭连接,对副本进行操作之后,在连接更新数据库.笔者认为如果只是使用的

ADO.NET编程之美----数据访问方式(面向连接与面向无连接)

最近,在学习ADO.NET时,其中提到了数据访问方式:面向连接与面向无连接.于是,百度了一下,发现并没有很好的资料,然而,在学校图书馆中发现一本好书(<ASP.NET MVC5 网站开发之美>,当然,我不是做广告的,只因它确实还可以),里面关于二者之间的区别及原理讲得很清楚,下面我们就进入主题.今天心情不错.... 我们都知道ADO.NET提供了对数据库或外部数据源的数据访问接口,它本身实现了面向连接与面向无连接的数据访问方式.面向连接是以数据库连接为基础的,在打开数据库连接后,将数据访问指令

数据库连接-ADO.NET

原文地址:http://leihuang.net/2014/05/19/List-Interviews/ 单链表的一些常见面试题汇总 单链表反转/逆序 求单链表倒数第N个数 找到单链表的中间结点 如何判断链表是否有环的存在 单链表建环,无环链表变有环 如何知道环的长度? 如何找出环的连接点在哪里? 删除单链表中的重复元素 下面我先简单叙述一下每道题的思路,然后把实现的程序一起贴出来,不会讲得太细,我觉得只要有了思路之后,接下来的难点就是语言上的一些细节问题了,这个不自己去实现,听别人讲是体会不到

DotNerCore的ADO.NET操作实例

依赖环境 .Net Core 1.0.0-preview2-003121 VSCode 一.创建.Net Core项目 1.打开命令行选择好工作目录后执行 dotnet new,生成2个文件(Program.cs.project.json) 2.执行 dotnet restore 还原整个项目的依赖库 生成相应文件 3.执行 dotnet build 编译程序 4.执行 dotnet run 默认输出 helloworld 此时默认的.net core  console程序已经完成创建 解析依赖