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

推荐订阅源

L
LangChain Blog
TaoSecurity Blog
TaoSecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
SecWiki News
SecWiki News
L
LINUX DO - 最新话题
Google Online Security Blog
Google Online Security Blog
V2EX - 技术
V2EX - 技术
Help Net Security
Help Net Security
Security Latest
Security Latest
T
Troy Hunt's Blog
腾讯CDC
WordPress大学
WordPress大学
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hacker News: Front Page
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
T
Threatpost
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
V
Vulnerabilities – Threatpost
S
Secure Thoughts
M
MIT News - Artificial intelligence
量子位
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
G
Google Developers Blog
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
C
Cisco Blogs
罗磊的独立博客
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cybersecurity and Infrastructure Security Agency CISA
有赞技术团队
有赞技术团队
Application and Cybersecurity Blog
Application and Cybersecurity Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
The Hacker News
The Hacker News
Cyberwarzone
Cyberwarzone
N
News and Events Feed by Topic
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
J
Java Code Geeks
N
News and Events Feed by Topic
S
Securelist

博客园 - 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约束