ASP.NET学习笔记之ADO.NET(一)

ado|asp.net|笔记|ado|asp.net

笔记内容全部来自《C# Web应用程序入门经典》
1. ADO.NET的体系结构
ADO.NET这个名字并不代表实际的内容——ADO原来是表示ActiveX Data Obejects,而是一种技术的名称。访问数据库最常用的方法是:首先连接到数据库,然后使用SQL语句。对于不同的数据库操作有不同的Command对象方法。如,ExecuteScalar()方法返回一个包含值的对象,ExecuteReader()方法用于访问结果集的DataReader对象,ExecuteNonQuery()返回一个整型值,表示命令所影响的行数。这里提到了DataReader对象,这个对象是一种快速的、只读的、只向前的从数据库返回数据的连接指针。通过ExecuteReader()方法获得该对象之后,调用Read()后,如果返回True就使用它的方法来访问当前位置的数据。结果集包含多个数据行,则通常用下面的代码来访问每一行:
reader = command.ExecuteReader();
while(read.Read())
{
//Process current row
}
而访问当前行中包含在各个列单元中的数据,可以使用如下DataReader下面的方法访问:(1)GetXXX(),用于检索所输入的数值。诸如GetBoolean()、GetString()和GetInt32()的方法可以以参数的形式接收列的索引,并返回正确的值类型。如Response.Write(reader.GetString(0));(其中reader为上面代码的DataReader对象,下同)。当然有时候不知道索引,而知道名称,这个时候可以使用DataReader对象的GetOrdinal()方法,该方法用于接收列的名称并返回列的位置:int pos = reader.GetOrdinal(“CategoryID“);(2)默认的Item属性,通过这个属性可以直接访问列的值,参数则可以是整型的索引值或则String类型的列名,返回值则是object类型的,因此需要将它显示的转换为所需要的数据类型:int id = (int) reader[“UserId”];或者int id = (int) reader[0];(3)GetValues()方法可以将列中的数值填充到数组中。该方法接收到一个object类型的数组,并用当前行中的数据来填充它:object[] values = new object[3]; reader.GetValues(values);在这里可以用DataReader的FieldCount属性来初始化这个数组。刚才的代码表示将当前行的前三列来填充这个数组。

时间: 2024-11-03 02:03:04

ASP.NET学习笔记之ADO.NET(一)的相关文章

开发asp.net自定义控件(asp.net学习笔记三)

asp.net|笔记|控件   上一章我们写了一个最简单的自定义控件,此次让我们抛开理论,实际开发一个具有实用意义的自定义控件:一个可以设置权限的菜单. 在这个项目中我们将不采用任何未学到的理论知识,用户只需要具有基本的DHTML知识就可以.如你所知,服务器控件不过是对一些HTML及Javascript的封装罢了.至于其它的技巧,将来我们会逐渐提及并应用,最终生产出具有商业水准的控件来. 制作这个控件的思路很简单:首先使用DHTML写出一个菜单来,然后把其中的属性提取出来,接着封装起脚本与HTM

ASP.NET学习笔记之XmlDocument操作XML

1:实验目的,实验要求(自己写) 2:实验步骤: 一:Xml是实现病历共享的另外一种较好的方式.C#通过System.Xml空间下的一系列类来处理XML文档,如何使用这些类呢? 在应用程序的头部添加: using System.Xml 二:新建patient.xml文档  代码如下 复制代码 <?xml version="1.0" encoding="gb2312"?> <patientsmaterial> </patientsmate

一份ASP学习笔记(连载)

笔记 ASP学习笔记(一) 1. 突出显示文字 <em>要显示的文字</em>2. 根据用户选择,做出相应的反应(在客户端实现) SELECT CASE Document.Form1.card.options(selectedIndex).Text Case "value1" Option1 Case "value2" Option2 ...... END SELECT3. VBScript 的 Sub函数不返回值 Function 函数将返

那些年,我还在学asp.net(一) 学习笔记_基础应用

那些年到此,基本学习了前端的基本知识,那些年的第四课就是asp.net,当然那时看了很多教程,比如说:天轰穿,当然天轰穿说得比较多,如面向对象,C#知识,由于当时上过C++,所以就没有看这些,直接从asp.net开始,主要是学习一下asp.net用到的一些基本控件,后来感觉差不多了就不再看了,开始学习asp.net的数据教程(scott教程),那些年慢慢的走向web开发了.    先还是看一下asp.net中的一些基本的控件的使用. 一.GridView控件的使用 1.GridView 是asp

asp.net学习之ado.net(连接模式访问)

原文:asp.net学习之ado.net(连接模式访问)    ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected).这一节介绍如何使用连接模式访问数据库中的数据,利用ADO.NET中的Connection,Command,DataReader来获取和修改数据库中的数据 1. 连接模式的数据访问      连接模式要使用到的三个核心类:      ● IDBConnection : 表示数据源的连接,所有Connection类的基类

值得收藏的asp.net基础学习笔记_实用技巧

值得收藏的asp.net基础学习笔记,分享给大家. 1.概论 浏览器-服务器 B/S 浏览的  浏览器和服务器之间的交互,形成上网B/S模式 对于HTML传到服务器  交给服务器软件(IIS)  服务器软件直接读取静态页面代码,然后返回浏览器 对于ASPX传达服务器  交给服务器软件(IIS)   IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展程序) 问题:IIS如何调用可扩展程序? 答:可扩展程序首先就是按照IIS提供的借口实现代码,所以

ASP.NET MVC Web API 学习笔记---联系人增删改查

本章节简单介绍一下使用ASP.NET MVC Web API 做增删改查.目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的.下面我们通过创建一个简单的Web API来管理联系人          说明:为了方便数据不使用真正的数据库,而是通过内存数据模拟    1.       Web API中包含的方法 Action HTTP method Relative URI GetAllContact GET /api/contact GetContact GET /api/

ASP.NET MVC Web API 学习笔记----HttpClient简介

  1. HttpClient简单介绍  依稀还记得那个时候用WebClient,HttpWebRequest来发送一个请求,现在ASP.NET MVC4中自带了一个类HttpClient,用于接收HttpResponseMessage和发送HttpRequestMesssage. 问题在于既然WebClient,HttpWebRequest可以完成相应的功能,为什么还要使用HttpClient类,.NET Framework中既然提出了这样一个类肯定是有其特别之处的,这里罗列几个不同之处: (

《Pro ASP.NET MVC 3 Framework》学习笔记目录

<Pro ASP.NET MVC 3 Framework>简介: 作者: Adam Freeman 和 Steven Sanderson 出版社: Apress; New 平装: 820页 语种: 英语 ISBN: 1430234040 声明:笔记里面按我自己的理解翻译了大部分内容,写这个笔记的目的:为了方便自己查阅,也为园友提供学习的方便. 我无意侵犯作者的任何权利,仅仅为了自己学习.也希望路过的朋友不要用于任何商业目的. 第一部分 ASP.NET MVC3介绍   <Pro ASP.