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]) + "','" C#+access考场座位自动排序系统设计(5):http://www.youerw.com/jisuanji/lunwen_8474.html