C#操作Access数据库.docx

上传人:b****4 文档编号:4626898 上传时间:2022-12-07 格式:DOCX 页数:20 大小:20.20KB
下载 相关 举报
C#操作Access数据库.docx_第1页
第1页 / 共20页
C#操作Access数据库.docx_第2页
第2页 / 共20页
C#操作Access数据库.docx_第3页
第3页 / 共20页
C#操作Access数据库.docx_第4页
第4页 / 共20页
C#操作Access数据库.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C#操作Access数据库.docx

《C#操作Access数据库.docx》由会员分享,可在线阅读,更多相关《C#操作Access数据库.docx(20页珍藏版)》请在冰豆网上搜索。

C#操作Access数据库.docx

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); 

使用OleDbmand类来执行Sql语句:

9.OleDbmand cmd = new OleDbmand(sql, connection); 

10.connection.Open(); 

11.cmd.ExecuteNonQuery(); 

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

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

12.cmd.mandText = @"select @@identity"; 

13.int value = Int32.Parse(cmd.ExecuteScalar().ToString()); 

14.return value; 

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

执行事务

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

15.OleDbConnection connection = new OleDbConnection(connectionString); 

16.OleDbmand cmd = new OleDbmand(); 

17.OleDbTransaction transaction = null; 

18.cmd.Connection = connection; 

19.connection.Open(); 

20.transaction = connection.BeginTransaction(); 

21.cmd.Transaction = transaction; 

22.cmd.mandText=sql1; 

23.cmd.ExecuteNonQuery(); 

24.cmd.mandText=sql2; 

25.cmd.ExecuteNonQuery(); 

26.transaction.mit(); 

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这个来自的链接库来操作。

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使用OleDbmand类来执行Sql语句:

8.OleDbmand cmd = new OleDbmand(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这个来自的链接库来操作。

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使用OleDbmand类来执行Sql语句:

8.OleDbmand cmd = new OleDbmand(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. 

29.cn.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;  

56.cn.Close();  

57.return true;  

58.    }  

59.    catch { return false; }  

60.} 

C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。

∙C#操作Access之读取mdb浅析

C#操作Access之读取mdb是如何实现的呢?

首先我们来看看基本的知识:

本文C#操作Access数据库的基础知识,并提供一个相关的实例。

C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自的链接库来操作。

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使用OleDbmand类来执行Sql语句:

8.OleDbmand cmd = new OleDbmand(sql, connection); 

9. 

10.connection.Open(); 

11. 

12.cmd.ExecuteNonQuery(); 

C#操作Access之读取mdb实例如下:

本例返回的是一个DataTable,如需其他格式可以自行转换。

13.// 读取mdb数据  

14.public static DataTable ReadAllData(string tableName,  

15.string mdbPath,ref bool success)  

16.{  

17.    DataTable dt = new DataTable();  

18.    try  

19.    {  

20.DataRow dr;  

21. 

22.//1、建立连接 C#操作Access之读取mdb 

23. 

24.string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  

25.+ mdbPath + ";Jet OLEDB:

Database  Password=haoren";  

26.OleDbConnection odcConnection = new OleDbConnection(strConn);  

27. 

28.//2、打开连接 C#操作Access之读取mdb 

29.odcConnection.Open();  

30. 

31.//建立SQL查询  

32.OleDbmand odmand = odcConnection.Createmand();  

33. 

34.//3、输入查询语句 C#操作Access之读取mdb 

35. 

36.odmand.mandText = "select * from " + tableName;  

37. 

38.//建立读取  

39.OleDbDataReader odrReader = odmand.ExecuteReader();  

40. 

41.//查询并显示数据  

42.int size = odrReader.FieldCount;  

43.for (int i = 0; i < size; i++)  

44.{  

45.    DataColumn dc;  

46.    dc = new DataColumn(odrReader.GetName(i));  

47.    dt.Columns.Add(dc);  

48.}  

49.while (odrReader.Read())  

50.{  

51.    dr = dt.NewRow();  

52.    for (int i = 0; i < size; i++)  

53.    {  

54.dr[odrReader.GetName(i)] =  

55.odrReader[odrReader.GetName(i)].ToString();  

56.    }  

57.    dt.Rows.Add(dr);  

58.}  

59.//关闭连接 C#操作Access之读取mdb 

60.odrReader.Close();  

61.odcConnection.Close();  

62.success = true;  

63.return dt;  

64.    }  

65.    catch  

66.    {  

67.success = false;  

68.return dt;  

69.    }  

70.} 

C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之读取mdb有所帮助。

∙C#操作Access之按列读取mdb浅析

C#操作Access之按列读取mdb是如何实现的呢?

首先我们来看看基本的知识:

本文C#操作Access数据库的基础知识,并提供一个相关的实例。

C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自的链接库来操作。

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使用OleDbmand类来执行Sql语句:

8.OleDbmand cmd = new OleDbmand(sql, connection); 

9. 

10.connection.Open(); 

11. 

12.cmd.ExecuteNonQuery(); 

C#操作Access之按列读取mdb内容实例如下:

columns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列)

13.// 读取mdb数据  

14.public static DataTable ReadDataByColumns(string mdbPaht,

15.string tableName, string[] columns, ref bool success)  

16.{  

17.    DataTable dt = new DataTable();  

18.    try  

19.    {  

20.DataRow dr;  

21.//1、建立连接 C#操作Access之按列读取mdb 

22.string strConn = @"Provider=Microsoft.

23.Jet.OLEDB.4.0;Data Source=" 

24.+ mdbPath + ";Jet OLEDB:

Database Password=haoren";  

25.OleDbConnection odcConnection = 

26.new OleDbConnection(strConn);  

27.//2、打开连接 C#操作Access之按列读取mdb 

28.odcConnection.Open();  

29.//建立SQL查询  

30.OleDbmand odmand = odcConnection.Createmand();  

31.//3、输入查询语句  

32.string strColumn = "";  

33.for (int i = 0; i < columns.Length; i++)  

34.{  

35.    strColumn += columns[i].ToString() + ",";  

36.}  

37.strColumn = strColumn.TrimEnd(',');  

38.odmand.mandText = "select "+strColumn+

39." from " + tableName;  

40.//建立读取 C#操作Access之按列读取mdb 

41.OleDbDataReader odrReader = 

42.odmand.ExecuteReader();  

43.//查询并显示数据 C#操作Access之按列读取mdb 

44.int size = odrReader.FieldCount;  

45.for (int i = 0; i < size; i++)  

46.{  

47.    DataColumn dc;  

48.    dc = new DataColumn(odrReader.GetName(i));  

49.    dt.Columns.Add(dc);  

50.}  

51. 

52.while (odrReader.Read())  

53.{  

54.    dr = dt.NewRow();  

55.    for (int i = 0; i < size; i++)  

56.    {  

57.dr[odrReader.GetName(i)] = odrReader[

58.odrReader.GetName(i)].ToString();  

59.    }  

60.    dt.Rows.Add(dr);  

61.}  

62.//关闭连接 C#操作Access之按列读取mdb 

63.odrReader.Close();  

64.odcConnection.Close();  

65.success = true;  

66.return dt;  

67.    }  

68.    catch  

69.    {  

70.success = false;  

71.return dt;  

72.    }  

73.}  

C#操作Access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之按列读取mdb有所帮助。

∙C#操作Access实例解析

C#操作Access实例是怎么实现的呢?

让我们来看看具体的代码:

1.using System; 

2.using System.Data; 

3.using System.Configuration; 

4.using System.Web; 

5.using System.Web

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1