惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
Vulnerabilities – Threatpost
G
GRAHAM CLULEY
Simon Willison's Weblog
Simon Willison's Weblog
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Privacy International News Feed
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Secure Thoughts
MyScale Blog
MyScale Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LINUX DO - 最新话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The Cloudflare Blog
美团技术团队
Recorded Future
Recorded Future
T
Tailwind CSS Blog
Latest news
Latest news
Security Archives - TechRepublic
Security Archives - TechRepublic
Security Latest
Security Latest
Know Your Adversary
Know Your Adversary
Cloudbric
Cloudbric
Schneier on Security
Schneier on Security
I
Intezer
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
云风的 BLOG
云风的 BLOG
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Attack and Defense Labs
Attack and Defense Labs
人人都是产品经理
人人都是产品经理
L
LangChain Blog
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
L
Lohrmann on Cybersecurity
S
SegmentFault 最新的问题
W
WeLiveSecurity
C
Cybersecurity and Infrastructure Security Agency CISA
S
Securelist
SecWiki News
SecWiki News
V2EX - 技术
V2EX - 技术
IT之家
IT之家
Cyberwarzone
Cyberwarzone
F
Full Disclosure
Spread Privacy
Spread Privacy
阮一峰的网络日志
阮一峰的网络日志

博客园 - K.

OLEDB是什么玩艺儿? ASP.NET 和 IIS 配置自定义扩展名网页 - K. 网页设计必须注意的29个问题 Web 2.0网站流行使用的颜色元素 动漫中心展 Internet Explorer 8 Beta1提供中文版下载 Atlas:微软的Ajax 什么是AJAX? 马云致天下所有创业者(转) Visual C#中使用线程 计科系的网页设计大赛 asp.net常见面试题 C#中ArrayList.CopyTo()运行错误的解决方法 大学毕业了再看这个你会后悔一辈子 常用的正则表达式 web.config文件的配置<转载> 算术表达式的计算(C#) 学习asp.net比较完整的流程 开始做自己的学生管理系统-StudentSystem V1.0
asp.net学习之:什么是ADO.NET
K. · 2008-04-05 · via 博客园 - K.

1.ADO.NET详解

2.ADO.NET的优点

3.ADO.NET文档对象模型

1.1ADO.NET详解

     ADO.NET是一种基于标准的程序设计模型,可以用来创建分布式应用以实现数据共享

     在ADO.NET中,DataSet占据重要地位,它是数据库里部分数据在内存中的拷贝。与ADO

中的RecordSet不同,DataSet可以包括任意个数据表,每个数据表都可以用于表示自某个数据库表或视图

的数据。DataSet驻留在内存中,且不与原数据库相连,即无需与原数据库保持连接

     完成工作的底层技术是XML,它是DataSet所采用的存储和传输格式。在运行期间,组件

(如某个业务逻辑对象或asp.net web表单)之间需要交换DataSet中的数据。数据以XML文件的形式从一个组件

传输给另一个组件,由接收组件将文件还原为DataSet形式。DataSet的有关方法与关系数据模型完全一样

2.1ADO.NET的优点

2.1.1互操作性

2.1.2可维护性

2.1.3可编程性

2.1.4高性能

2.1.5可扩展性

3.1ADO.NET文档对象模型

ADO.NET主要包括两个部分,即DataSet和Managed Provider。DataSet由一个RelationsCollection和一个TablesCollection

组成。TablesCollection中的每一个DataTable都包括Columns集和Rows集

3.1.1DataTable

向DataSet中加入一个DataTable:                         DataSet myDataSet = new DataSet();            myDataSet.Tables.Add(new DataTable("Products"));           
  • 数据列

允许在一个表的列集中创建多个DataColumn,包括:

  • 标准列
  • 表达式列
  • 自增列
        DataSet myDataSet = new DataSet();        DataColumn[] keys = new DataColumn[1];        myDataSet.Tables.Add(new DataTable("Products"));        myDataSet.Tables["Products"].Columns.Add("ID",Type.GetType("System.Int32"));        myDataSet.Tables["Products"].Columns.Add("Name", Type.GetType("string"));        myDataSet.Tables["Products"].Columns.Add("Cost", Double);        keys[0] = myDataSet.Tables["Products"].Columns["ID"];        myDataSet.Tables[0].PrimaryKey = keys;           
  • 数据行

数据行是DataTable的子元素,用于表示原数据库中的一行数据,有一个RowState属性。

        DataSet myDataSet = new DataSet();        DataColumn[] keys = new DataColumn[1];        myDataSet.Tables.Add(new DataTable("Products"));        myDataSet.Tables["Products"].Columns.Add("ID",Type.GetType("System.Int32"));        myDataSet.Tables["Products"].Columns.Add("Name", Type.GetType("string"));        myDataSet.Tables["Products"].Columns.Add("Cost", Double);        keys[0] = myDataSet.Tables["Products"].Columns["ID"];        myDataSet.Tables[0].PrimaryKey = keys;        DataRow myRow = null;        myRow = myDataSet.Tables[0].NewRow();        myRow["ID"] = 1;        myRow["Name"] = "wangdi";        myRow["Cost"] = 19.58;        myDataSet.Tables[0].Rows.Add(myRow);           

3.1.2数据关系

3.1.3约束