C#操作Access数据库的基础知识浅析

C#操作Access数据库的基础知识都有什么呢?

C#操作Access数据库的基础知识1.

通过ADO.NET的OleDb相关类来操作Access

主要知识点如下:

 
 
 
  1. using System.Data.OleDb;  
  2.  
  3. using System.Data; 

连接字符串:

 
 
 
  1. String connectionString =   
  2. "Provider=Microsoft.Jet.OLEDB.4.0;  
  3. Data Source=product.mdb"; 

建立连接:

 
 
 
  1. OleDbConnection connection =   
  2. new OleDbConnection(connectionString); 

使用OleDbCommand类来执行Sql语句:

 
 
 
  1. OleDbCommand cmd = new OleDbCommand(sql, connection);  
  2. connection.Open();  
  3. cmd.ExecuteNonQuery(); 

C#操作Access数据库的基础知识2.

取得Access自增标识字段在插入数据后的id值

 
 
 
  1. cmd.CommandText = @"select @@identity";  
  2. int value = Int32.Parse(cmd.ExecuteScalar().ToString());  
  3. return value; 

C#操作Access数据库的基础知识3.

执行事务

需要用到OleDbTransaction,关键语句如下:

 
 
 
  1. OleDbConnection connection = new OleDbConnection(connectionString);  
  2. OleDbCommand cmd = new OleDbCommand();  
  3. OleDbTransaction transaction = null;  
  4. cmd.Connection = connection;  
  5. connection.Open();  
  6. transaction = connection.BeginTransaction();  
  7. cmd.Transaction = transaction;  
  8. cmd.CommandText=sql1;  
  9. cmd.ExecuteNonQuery();  
  10. cmd.CommandText=sql2;  
  11. cmd.ExecuteNonQuery();  
  12. transaction.Commit(); 

C#操作Access数据库的基础知识4.

执行查询,返回DataSet

 
 
 
  1. OleDbConnection connection =   
  2. new OleDbConnection(connectionString);  
  3. DataSet ds = new DataSet();  
  4. connection.Open();  
  5. OleDbDataAdapter da =   
  6. new OleDbDataAdapter(sql, connection);  
  7. da.Fill(ds,"ds"); 

C#操作Access数据库的基础知识5.

分页查询

分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。

以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,Page

C#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。

【编辑推荐】

  1. C#操作Access之创建mdb库浅析
  2. C#操作Access之创建表浅析
  3. C#操作Access之读取mdb浅析
  4. C#操作Access之按列读取mdb浅析
  5. C#操作Access实例解析

文章标题:C#操作Access数据库的基础知识浅析
链接地址:http://www.mswzjz.cn/qtweb/news7/433757.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能