首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable

https://blog.csdn.net/huyuyang6688/article/details/39450171     可能是当初没有好好总结的缘故,学习.NET以来,对ADO.NET中的对象一直有些模糊...,今天重新回顾了一下,通过查资料,总结,结合自己的观点整理一下ADO.NET中Connection、Command、DataReader、DataAdapter、 DataSet、DataTable这几个对象的相关知识...ADO.NET对象 【SqlConnection】     我们打电话时,通常有三个步骤:拨号→通话→挂机。     与数据库打交道的过程也是如此。...(DataRow dr in dt.Rows) { //遍历列 for(int i=0;i<dt.Columns.Count;i++) {...同时,SqlDataReader、DataSet、DataTable都可以当做数据源直接赋值给某些控件的DataSource属性。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通过“访问多种数据库”的代码来学习多态!(.net2.0版)

    数据库没什么了,反正是要到达访问多种数据库的目的,但是语言一定是.net2.0。因为有几个地方.net1.1是不支持的。 目的:使用ADO.net访问多种数据库。...sql的访问方法 public class DALSQL     {         public DataTable GetNewsList()         {             SqlConnection...这时候就可以使用“多态”来解决更换数据库的问题。 先要补充两个基础知识,一个就是继承和多态。继承都不能理解的话,多态就不要想了。...这里做一个简单的应用) 另一个基础知识就是,ADO.net的内部结构。当然不是要全部了解,只需要先了解一点点。我们可以借助Reflector.exe来查看内部代码。...这里侧重的是多态的应用,并不是具体代码的实现。有空我会写一下我的访问数据库的方法。 4、DataType 应该从Web.config里面读取信息,这里省略了。

    748100

    Jquery DataTable 的学习之隐藏和显示列(三)

    2017-01-17 15:13:37 在大数据量的前提下,会出现列很多的情况,浏览器会呈现出滚动条,但是用户需要看到的并不一定是所有的信息,那么就需要对表格的数据进行筛选,在前面的文章中介绍到了搜索和排序...,这都是对数据的筛选功能,但是列数过多会导致用户查看数据非常麻烦。...如果可以将不想看到的列隐藏掉就可以了,下面来看一下代码。...,但是这种方式不灵活,有时候需要用户来决定哪列显示,哪列不显示,需要动态的来执行。...(0).visible(false)//将第一列的数据隐藏 myTable.column(1).visible(true)//让第二列的数据显示 这样在初始化之后,再通过触发事件就可以实现动态控制某列隐藏或者是显示了

    3K10

    ADO.NET 2.0 中的新增 DataSet 功能

    如果您要利用开放式并发并且检测到并发冲突(其他某个人已经更改了您要尝试更改的某一行),则会发生第一个问题。...假设现有的 DataRow 和传入的行都具有 2 个带有匹配名称的列。第一列是主键,第二列包含一个数值。下面的表显示了数据行中第二列的内容。...ToTable 方法的重载版本提供了用于指定要在所创建的表中包含的列的列表的选项。生成的表将按照指定的顺序(可能不同于原始的表/视图)包含列出的列。...ADO.NET 1.x 中缺少这种限制视图中的列数量的功能,这一点已经使很多 .NET 程序员感到失望。您还可以指定所创建的表的名称,并指定它是应当包含所有行还是只包含独特的行。...新表中的行只包含原始 DataTable 和 DataView 的两个列。 小结 DataSet(和 DataTable)的 ADO.Net 2.0 版本引入了大量新增功能以及对现有功能的增强。

    3.2K100

    ADO.NET 离线查询

    System.Data.DataTable this[string name] { get; }//获取具有指定名称的DataTable 可以看到提供了一种我们可以获取到里面的DataTable元素的索引访问方式...中的列的名称 public Type DataType { get; set; }//获取或设置存储在列中的数据的类型 DataRow: public object this[System.Data.DataColumn...获取或设置由索引指定的列中存储的数据 public object this[string columnName] { get; set; }//获取或设置由名称指定的列中存储的数据 public object...依据上例: 我们试着获取一下第三行的Province列值,如果觉得这个表述别扭的话,看一下我的写法,就知道我为什么这么表示了。...所以我们可以用foreach循环来遍历DataTable。 3. 未完待续 在这一节简单介绍了一下ADO.NET的离线查询支持。

    1.8K20

    C#二十七 Dataset和DataAdapter

    DataSet是ADO.NET中最核心的成员之一,是各种基于.NET平台程序语言(如VB.NET、C#.NET、C++.NET)的数据库应用程序开发最常接触的类,这是因为DataSet在ADO.NET实现从数据库中抽取数据的作用...列名 DataType 指定列的数据类型,数据类型可以为.Net Framework中的基数据类型,默认为string类型 DefaultValue 设置或得到该列的默认值 ReadOnly 设置该列是否为只读...,true表示设置该列只读,默认为非只读 Table 该列所属的DataTable Unique 设置列的每一行中的值是否必须是唯一的,如果为true表示该列值不能重复,也就是唯一,默认是非唯一 ​4.3...数据集综合操作​ 每一个DataSet都是一个或多个DataTable 对象的集合(DataTable相当于数据库中的表),这些对象由数据行(DataRow)、数据列(DataColumn)、字段名(...查: 从DataTable里面获得某一列也是使用索引器的方式: DataColumnc=dtPerson.Columns["psnName"]; //按列名获得该列对象 DataColumnc=dtPerson.Columns

    8210

    CodeSmith 创建Ado.Net自定义模版(二)

    CodeSmith 创建Ado.Net自定义模版(二) 接第一篇:  CodeSmith 创建Ado.Net自定义模版(一) 建立第二个C# Template: Step2_Model.cst(实体类模版...Name="System.Data" %> DataType2CSharpType...:这是数据库中的列总数 SourceTable.Columns[i].DataType :是索引为i的列类型 SourceTable.Columns[i].Name  : 是索引用i的列名 有必要介始一下下面的一句...没有太多内容了,只有实现了,前两篇如果看完, 编写一个CodeSmith模版应该是没有问题了, 相关篇张: CodeSmith 创建Ado.Net自定义模版(一) CodeSmith 创建Ado.Net...自定义模版(三) CodeSmith 创建Ado.Net自定义模版(四)     PS:第四篇有CodeSmith直接生成文件夹及文件的提示,如果需要自行扩展 源码下载 源码下载二

    65160

    亮剑.NET的系列文章之ADO.NET五大类(二)

    ADO.NET简介 ADO.NET是由Microsoft ActiveXData Object(ADO)改进产生的。在.NET中,对数据库进行访问主要是通过ADO.NET。...ADO和ADO.NET的区别 ADO和ADO.NET是两个截然不同的对象模型:ADO基于Windows2000和NT(新技术视窗操作系统Windows New Technology的简称)的服务器平台上...;ADO.NET定位在支持.NET的平台上。...最根本的是两者是在不同的设计指导思想下完成的。 在介绍ADO.NET的五大类之前,简单和大家一起回顾一下面向对象类和对象的基本概念。 类描述了一组有相同特性(属性)和相同行为(方法)的对象。...DataSet DataSet是ADO.NET结构的主要组件,包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。

    59620

    webservice今日遇到的二个问题:DataTable + Namespace

    今天利用公司以前的web框架做一个新项目,里面大量使用了asmx,在开发过程中遇到了二个很少见的问题,记录如此,可能会帮助到遇到类似问题的同学们: 一、在WebService中避免用DataTable做为参数类型...进入WebService层的截图: ? 这个问题在编译期是发现不了的,只能运行后,才能知道,比较隐蔽。...将DataTable换成DataSet类型后解决,以前只知道DataTable在做为参数类型在WebService中可能会遇到无法正常序列化的问题,但是今天遇到的问题还是第一回。...以上问题的重现见示例源代码:http://files.cnblogs.com/yjmyzz/WS_DataTable.7z 二、如果多个WebService中使用了同一种自定义类型(比如Model层中的...那么在Website层中,引用这个新服务后,将出现二个Ticket的定义,尽管它们的结构完全相同,如下图: ? 当然,这里提到的这二个问题不算bug,只是使用webservice中需要注意的问题。

    1.2K80

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

    本文将从宏观的角度来探讨ADO.NET,和大家一起了解ADO.NET来龙去脉以及ADO.NET的主要组成部分。 ----  目录 什么是ADO.NET?...理清ADO.NET与ADO的关系 认识ADO.NET最核心的组成部分 ADO.NET扩展 ---- 1. 什么是ADO.NET?       ...理清ADO.NET与ADO的关系       作为一个普通的缩略词,"ADO.NET”并只不是"ADO”的简单升级版本。严格的讲,ADO.NET和ADO是两种截然不同的数据访问方式。      ...DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关 DataTable 对象中数据的关系信息组成。      ...ADO.NET扩展       提供一致的数据访问,是使用ADO.NET的一个关键的优势。但是对于开发人员来说,更大的优势是通过ADO.NET将管理的数据作为对象来说处理。

    4.6K111

    数据库之ADO.NET基础知识整理

    2.什么事ADO.NET        ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类用类操作文件一样, System.Data.这组类是用来操作数据库...虽然每次打开连接的速度会变快,但是由于“池”的问题同时会保存多个打开的连接对象。      ...ADO.Net中提供了数据集的机制,将查询结果填充到本地内存中,这样连接断开、服务器断开都不影响数据的读取。...2.新创建临时数据库,表,列,行            DataSet ds = new DataSet("Person");//创建的临时数据库            DataTable dt = new...DataTable("Student");//表            DataColumn dc1 = new DataColumn("id", typeof(int));//列

    1.9K20
    领券