ADO是采用层次对象框架实现的。但是ADO比DAO(数据访问对象)和RDO(远程数据库对象)框架更为简单。
Connection、Recodset和Command对象是AD0对象模型的三个主要对象。 Connetion对象代表与远程数据源的连接,它除了负责建立与数据源的连接之外,还负责控制事务的范围。Connection对象与Recordset和Command对象相互关联。Recordset对象代表从数据源返回的结果集。ADO Recordset对象可以便用一个打开的Connection对象,也可以自己建立与目标数据源的连接。Recordset对象允许用户查询和更新数据。每个Recordset对象包括了一个Field对象集合。集合中的每一个Field对象代表Recordset中的—列数据。
Command对象用于发布命令和参数化的SQL语句。Command对象还可以用来调用存储过程和执行SQL语句,SQL查询的结果返回给Recordset。与ADO Recordset对象类似,Command对象既可以使用打开的connection对象,也可以自己建立与目标数据源的连接。Command对象包含了一个Parameters集合,集合中的每个成员部是一个Parameter对象,它代表Command对象所使用的参数。如果一个Command对象用寸—执行一条参数化的SQL语句。那么每一个Parameter对象代表SQL语句中的一个参数。    
Conncection对象的下面就是Errors集合。集合中的每一个Error对象包含了ADO对象框架中的对象包含的一条错误信息。 除了这些对象外,Connection,Command,Recordset和Field对象包含了一个Properties集合。集合中的每一个Property对象都可以用于设置或获取对象的不同属性。
Connection,Recordset和Command对象是ADO对象框架最常用的三种对象,除此之外,ADO还包含Record和Stream对象。Record村象用来表示Recordset对象中的一条记录。它也可以表示层次树结构的名字空间,或者表示具有层次结构的事物,如文件系统中的文件夹和文件,电子邮件系统中的目录和消息等。Stream对象用于读或写面向流的数据,如XML文档或者二进制对象等。
所有主要的ADO对象(如:Connection,Command和Recordset)都可以在自己的实例中创建其他的对象而无须通过高层对象。这一点与其他的数据访问对象框架不同。这也使得ADO对象框架更为灵活。例如,ADO对象框架允许在不请求Connection对象实例的情况下打开和访问Recordset对象。这种无需初始化高层对象就可以直接访问每个对象的能力使ADO比其它的对象框架工作起来更加简单。当然,ADO也有一些不足之处。
2.2.4    在C#中对Access数据库访问
Public ConnectionString As String = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=考场座位自动编排系统;Data Source=PC-20110127TURG\SQLEXPRESS" 'PC-20110127TURG" '"    
conn = New OleDbConnection(ConnectionString)
conn.Open()
首先声明一个字符串进行数据库的连接,然后利用声明的数据库连接对象conn,打开连接字符串。
然后是定义一个命令字符串,以及一个数据库命令用以清空数据库中原有的数据内容
string delet = "Delete From [Stu]";    
OleDbCommand del = new OleDbCommand(delet, con);
del.ExecuteNonQuery(); string rebuild = "Alter table [Stu] Alter Column [ID] Counter(1,1)";         //清空数据库中原有记录
    del = new OleDbCommand(rebuild, con); del.ExecuteNonQuery();
最后定义一个新的写入数据命令并执行:
    string sql = "Insert into [Stu]([F1],[F2],[F3],[F4],[F5],[F6]) values('"
                    + Convert.ToString(Gd.Rows[i][0]) + "','"
上一篇:Windows下USB驱动程序的设计
下一篇:OSPF大型企业内网构建设计与实现

jsp+mysql图书馆座位管理系统设计

C#+access人才招聘系统的设计+源代码

C3图书馆座位预约系统的设计

C#+access学生成绩管理系统设计+源代码

Java+mysql图书馆座位预约管理系统设计+源代码

C#+access个人理财软件的设计+源代码

JSP图书馆座位管理系统设计+文献综述

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

中国学术生态细节考察《...

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

国内外图像分割技术研究现状

神经外科重症监护病房患...

志愿者活动的调查问卷表

AT89C52单片机的超声波测距...