C#操作Access数据库.docx
- 文档编号:3009220
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:20
- 大小:19.92KB
C#操作Access数据库.docx
《C#操作Access数据库.docx》由会员分享,可在线阅读,更多相关《C#操作Access数据库.docx(20页珍藏版)》请在冰豆网上搜索。
C#操作Access数据库
C#操作Access数据库的基础知识浅析
C#操作Access数据库的基础知识都有什么呢?
C#操作Access数据库的基础知识1.
通过ADO.NET的OleDb相关类来操作Access
主要知识点如下:
1.using System.Data.OleDb;
2.
3.using System.Data;
连接字符串:
4.String connectionString =
5."Provider=Microsoft.Jet.OLEDB.4.0;
6.Data Source=product.mdb";
建立连接:
7.OleDbConnection connection =
8.new OleDbConnection(connectionString);
使用OleDbCommand类来执行Sql语句:
9.OleDbCommand cmd = new OleDbCommand(sql, connection);
10.connection.Open();
11.cmd.ExecuteNonQuery();
C#操作Access数据库的基础知识2.
取得Access自增标识字段在插入数据后的id值
12.cmd.CommandText = @"select @@identity";
13.int value = Int32.Parse(cmd.ExecuteScalar().ToString());
14.return value;
C#操作Access数据库的基础知识3.
执行事务
需要用到OleDbTransaction,关键语句如下:
15.OleDbConnection connection = new OleDbConnection(connectionString);
16.OleDbCommand cmd = new OleDbCommand();
17.OleDbTransaction transaction = null;
18.cmd.Connection = connection;
19.connection.Open();
20.transaction = connection.BeginTransaction();
21.cmd.Transaction = transaction;
22.cmd.CommandText=sql1;
23.cmd.ExecuteNonQuery();
24.cmd.CommandText=sql2;
25.cmd.ExecuteNonQuery();
26.transaction.Commit();
C#操作Access数据库的基础知识4.
执行查询,返回DataSet
27.OleDbConnection connection =
28.new OleDbConnection(connectionString);
29.DataSet ds = new DataSet();
30.connection.Open();
31.OleDbDataAdapter da =
32.new OleDbDataAdapter(sql, connection);
33.da.Fill(ds,"ds");
C#操作Access数据库的基础知识5.
分页查询
分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。
以上内容封装为三个可重用的类:
AccessDBUtil,AccessPageUtil,Page
C#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。
∙C#操作Access之创建mdb库浅析
C#操作Access之创建mdb库是如何实现的呢?
首先我们来看看基本的知识:
本文C#操作Access数据库的基础知识,并提供一个相关的实例。
C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。
C#操作Access主要知识点如下:
1.using System.Data.OleDb;
2.
3.using System.Data;
C#操作Access连接字符串:
4.String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;
5.
6.Data Source=product.mdb";
C#操作Access建立连接:
7.OleDbConnection connection = new OleDbConnection(connectionString);
C#操作Access使用OleDbCommand类来执行Sql语句:
8.OleDbCommand cmd = new OleDbCommand(sql, connection);
9.
10.connection.Open();
11.
12.cmd.ExecuteNonQuery();
C#操作Access之创建mdb库,例程如下:
需要注意的是:
参数mdbPath是mdb的完整路径(不包含表的名称)。
C#操作Access之创建mdb库实例:
D:
\\test.mdb
13.//创建mdb
14.public static bool CreateMDBDataBase(string mdbPath)
15.{
16.
17. try
18.
19. {
20.
21.ADOX.CatalogClass cat = new ADOX.CatalogClass();
22.
23.cat.Create(
24."Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
25.+ mdbPath + ";");
26.
27.cat = null;
28.
29.return true;
30.
31. }
32. //C#操作Access之创建mdb库
33. catch {
34.
35.return false;
36.
37.}
38.
39.}
C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有所帮助。
∙C#操作Access之创建表浅析
C#操作Access之创建表是如何实现的呢?
首先我们来看看基本的知识:
本文C#操作Access数据库的基础知识,并提供一个相关的实例。
C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。
C#操作Access主要知识点如下:
1.using System.Data.OleDb;
2.
3.using System.Data;
C#操作Access连接字符串:
4.String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;
5.
6.Data Source=product.mdb";
C#操作Access建立连接:
7.OleDbConnection connection = new OleDbConnection(connectionString);
C#操作Access使用OleDbCommand类来执行Sql语句:
8.OleDbCommand cmd = new OleDbCommand(sql, connection);
9.
10.connection.Open();
11.
12.cmd.ExecuteNonQuery();
C#操作Access之创建表,例程如下:
通常一个mdb的可以包含n个表。
下面的程序主要是创建一个table。
13.//新建mdb的表,C#操作Access之创建表
14.
15.//mdbHead是一个ArrayList,存储的是table表中的具体列名。
16.
17.public static bool CreateMDBTable(
18.string mdbPath,string tableName, ArrayList mdbHead)
19.
20.{
21. try
22. {
23.ADOX.CatalogClass cat = new ADOX.CatalogClass();
24.
25.string sAccessConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;
26.Data Source=" + mdbPath;
27.ADODB.Connection cn = new ADODB.Connection();
28.
.Open(sAccessConnection, null, null, -1);
30.
31.cat.ActiveConnection = cn;
32.
33.//新建一个表,C#操作Access之创建表
34.ADOX.TableClass tbl = new ADOX.TableClass();
35.tbl.ParentCatalog = cat;
36.tbl.Name = tableName;
37.
38.int size = mdbHead.Count;
39.for (int i = 0; i < size; i++)
40.{
41. //增加一个文本字段
42. ADOX.ColumnClass col2 = new ADOX.ColumnClass();
43.
44. col2.ParentCatalog = cat;
45. col2.Name = mdbHead[i].ToString();//列的名称
46.
47. col2.Properties["Jet OLEDB:
Allow Zero Length"].Value = false;
48.
49. tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500);
50.}
51.cat.Tables.Append(tbl);
52.
53. //这句把表加入数据库(非常重要) ,C#操作Access之创建表
54.tbl = null;
55.cat = null;
.Close();
57.return true;
58. }
59. catch { return false; }
60.}
C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。
∙C#操作Access之读取mdb浅析
C#操作Access之读取mdb是如何实现的呢?
首先我们来看看基本的知识:
本文C#操作Access数据库的基础知识,并提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 操作 Access 数据库
![提示](https://static.bdocx.com/images/bang_tan.gif)