C#操作Access数据库(14页).doc

上传人:1595****071 文档编号:36348788 上传时间:2022-08-26 格式:DOC 页数:14 大小:174.50KB
返回 下载 相关 举报
C#操作Access数据库(14页).doc_第1页
第1页 / 共14页
C#操作Access数据库(14页).doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《C#操作Access数据库(14页).doc》由会员分享,可在线阅读,更多相关《C#操作Access数据库(14页).doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-C#操作Access数据库-第 14 页C#操作Access数据库的基础知识浅析C#操作Access数据库的基础知识都有什么呢?C#操作Access数据库的基础知识1.通过ADO.NET的OleDb相关类来操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;连接字符串:3. StringconnectionString= 4. Provider=Microsoft.Jet.OLEDB.4.0; 5. DataSource=product.mdb;建立连接:6. OleDbConnectionconnection= 7.

2、 newOleDbConnection(connectionString);使用OleDbCommand类来执行Sql语句:8. OleDbCommandcmd=newOleDbCommand(sql,connection); 9. connection.Open(); 10. cmd.ExecuteNonQuery();C#操作Access数据库的基础知识2.取得Access自增标识字段在插入数据后的id值11. cmd.CommandText=selectidentity; 12. intvalue=Int32.Parse(cmd.ExecuteScalar().ToString(); 1

3、3. returnvalue;C#操作Access数据库的基础知识3.执行事务需要用到OleDbTransaction,关键语句如下:14. OleDbConnectionconnection=newOleDbConnection(connectionString); 15. OleDbCommandcmd=newOleDbCommand(); 16. OleDbTransactiontransaction=null; 17. cmd.Connection=connection; 18. connection.Open(); 19. transaction=connection.BeginTr

4、ansaction(); 20. cmd.Transaction=transaction; 21. cmd.CommandText=sql1; 22. cmd.ExecuteNonQuery(); 23. cmd.CommandText=sql2; 24. cmd.ExecuteNonQuery(); 25. transaction.Commit();C#操作Access数据库的基础知识4.执行查询,返回DataSet26. OleDbConnectionconnection= 27. newOleDbConnection(connectionString); 28. DataSetds=ne

5、wDataSet(); 29. connection.Open(); 30. OleDbDataAdapterda= 31. newOleDbDataAdapter(sql,connection); 32. da.Fill(ds,ds);C#操作Access数据库的基础知识5.分页查询分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,PageC#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。 C#

6、操作Access之创建mdb库浅析C#操作Access之创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;C#操作Access连接字符串:3. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 4. Data

7、Source=product.mdb;C#操作Access建立连接:5. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:6. OleDbCommandcmd=newOleDbCommand(sql,connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery();C#操作Access之创建mdb库,例程如下:需要注意的是:参数mdbPath是mdb的完整路径(不包含表的名称)。C#操作Acces

8、s之创建mdb库实例:D:test.mdb9. /创建mdb 10. publicstaticboolCreateMDBDataBase(stringmdbPath) 11. try12. ADOX.CatalogClasscat=newADOX.CatalogClass(); 13. cat.Create( 14. Provider=Microsoft.Jet.OLEDB.4.0;DataSource= 15. +mdbPath+;); 16. cat=null; 17. returntrue; 18. /C#操作Access之创建mdb库19. catch 20. returnfalse;

9、 C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有所帮助。 C#操作Access之创建表浅析C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;C#操作Access连接字符串:3. Stri

10、ngconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 4. DataSource=product.mdb;C#操作Access建立连接:5. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:6. OleDbCommandcmd=newOleDbCommand(sql,connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery();C#操作Acc

11、ess之创建表,例程如下:通常一个mdb的可以包含n个表。下面的程序主要是创建一个table。9. /新建mdb的表,C#操作Access之创建表10. /mdbHead是一个ArrayList,存储的是table表中的具体列名。 11. publicstaticboolCreateMDBTable( 12. stringmdbPath,stringtableName,ArrayListmdbHead) 13. try 14. ADOX.CatalogClasscat=newADOX.CatalogClass(); 15. stringsAccessConnection=Provider=Mi

12、crosoft.Jet.OLEDB.4.0; 16. DataSource=+mdbPath; 17. ADODB.Connectioncn=newADODB.Connection(); 18. cn.Open(sAccessConnection,null,null,-1); 19. cat.ActiveConnection=cn; 20. /新建一个表,C#操作Access之创建表21. ADOX.TableClasstbl=newADOX.TableClass(); 22. tbl.ParentCatalog=cat; 23. tbl.Name=tableName; 24. intsize

13、=mdbHead.Count; 25. for(inti=0;isize;i+) 26. /增加一个文本字段 27. ADOX.ColumnClasscol2=newADOX.ColumnClass(); 28. col2.ParentCatalog=cat; 29. col2.Name=mdbHeadi.ToString();/列的名称 30. col2.PropertiesJetOLEDB:AllowZeroLength.Value=false; 31. tbl.Columns.Append(col2,ADOX.DataTypeEnum.adVarWChar,500); 32. cat.T

14、ables.Append(tbl); 33. /这句把表加入数据库(非常重要) ,C#操作Access之创建表34. tbl=null; 35. cat=null; 36. cn.Close(); 37. returntrue; 38. catchreturnfalse; C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。 C#操作Access之读取mdb浅析C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式

15、创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;C#操作Access连接字符串:3. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 4. DataSource=product.mdb;C#操作Access建立连接:5. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Ac

16、cess使用OleDbCommand类来执行Sql语句:6. OleDbCommandcmd=newOleDbCommand(sql,connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery();C#操作Access之读取mdb实例如下:本例返回的是一个DataTable,如需其他格式可以自行转换。9. /读取mdb数据 10. publicstaticDataTableReadAllData(stringtableName, 11. stringmdbPath,refboolsuccess) 12. DataTabledt=newDa

17、taTable(); 13. try 14. DataRowdr; 15. /1、建立连接C#操作Access之读取mdb 16. stringstrConn=Provider=Microsoft.Jet.OLEDB.4.0;DataSource= 17. +mdbPath+;JetOLEDB:DatabasePassword=haoren; 18. OleDbConnectionodcConnection=newOleDbConnection(strConn); 19. /2、打开连接C#操作Access之读取mdb 20. odcConnection.Open(); 21. /建立SQL查

18、询 22. OleDbCommandodCommand=odcConnection.CreateCommand(); 23. /3、输入查询语句C#操作Access之读取mdb 24. odCommand.CommandText=select*from+tableName; 25. /建立读取 26. OleDbDataReaderodrReader=odCommand.ExecuteReader(); 27. /查询并显示数据 28. intsize=odrReader.FieldCount; 29. for(inti=0;isize;i+) 30. DataColumndc; 31. dc

19、=newDataColumn(odrReader.GetName(i); 32. dt.Columns.Add(dc); 33. while(odrReader.Read() 34. dr=dt.NewRow(); 35. for(inti=0;isize;i+) 36. drodrReader.GetName(i)= 37. odrReaderodrReader.GetName(i).ToString(); 38. dt.Rows.Add(dr); 39. /关闭连接C#操作Access之读取mdb 40. odrReader.Close(); 41. odcConnection.Close

20、(); 42. success=true; 43. returndt; 44. catch 45. success=false; 46. returndt; C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之读取mdb有所帮助。 C#操作Access之按列读取mdb浅析C#操作Access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作

21、Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;C#操作Access连接字符串:3. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 4. DataSource=product.mdb;C#操作Access建立连接:5. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:6. OleDbCommandcmd=new

22、OleDbCommand(sql,connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery();C#操作Access之按列读取mdb内容实例如下:columns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列)9. /读取mdb数据 10. publicstaticDataTableReadDataByColumns(stringmdbPaht,11. stringtableName,stringcolumns,refboolsuccess) 12. DataTabledt=newDataTable(); 13. try 1

23、4. DataRowdr; 15. /1、建立连接C#操作Access之按列读取mdb 16. stringstrConn=Provider=Microsoft.17. Jet.OLEDB.4.0;DataSource=18. +mdbPath+;JetOLEDB:DatabasePassword=haoren; 19. OleDbConnectionodcConnection=20. newOleDbConnection(strConn); 21. /2、打开连接C#操作Access之按列读取mdb 22. odcConnection.Open(); 23. /建立SQL查询 24. Ole

24、DbCommandodCommand=odcConnection.CreateCommand(); 25. /3、输入查询语句 26. stringstrColumn=; 27. for(inti=0;icolumns.Length;i+) 28. strColumn+=columnsi.ToString()+,; 29. strColumn=strColumn.TrimEnd(,); 30. odCommand.CommandText=select+strColumn+31. from+tableName; 32. /建立读取C#操作Access之按列读取mdb 33. OleDbDataR

25、eaderodrReader=34. odCommand.ExecuteReader(); 35. /查询并显示数据C#操作Access之按列读取mdb 36. intsize=odrReader.FieldCount; 37. for(inti=0;isize;i+) 38. DataColumndc; 39. dc=newDataColumn(odrReader.GetName(i); 40. dt.Columns.Add(dc); 41. while(odrReader.Read() 42. dr=dt.NewRow(); 43. for(inti=0;isize;i+) 44. dro

26、drReader.GetName(i)=odrReader45. odrReader.GetName(i).ToString(); 46. dt.Rows.Add(dr); 47. /关闭连接C#操作Access之按列读取mdb 48. odrReader.Close(); 49. odcConnection.Close(); 50. success=true; 51. returndt; 52. catch 53. success=false; 54. returndt; C#操作Access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之按列读取mdb有

27、所帮助。 C#操作Access实例解析C#操作Access实例是怎么实现的呢?让我们来看看具体的代码:1. usingSystem; 2. usingSystem.Data; 3. usingSystem.Configuration; 4. usingSystem.Web; 5. usingSystem.Web.Security; 6. usingSystem.Web.UI; 7. usingSystem.Web.UI.WebControls; 8. usingSystem.Web.UI.WebControls.WebParts; 9. usingSystem.Web.UI.HtmlContr

28、ols; 10. usingSystem.Data.OleDb; 11. / 12. /DataAccess的摘要说明 C#操作Access实例解析13. / 14. publicclassDataAccess 15. protectedstaticOleDbConnectionconn=newOleDbConnection(); 16. protectedstaticOleDbCommandcomm=newOleDbCommand(); 17. publicDataAccess() 18. /init C#操作Access实例解析19. privatestaticvoidopenConnec

29、tion() 20. if(conn.State=ConnectionState.Closed) 21. conn.ConnectionString=Provider=Microsoft.Jet.OleDb.4.0; 22. DataSource=+ConfigurationManager.AppSettingsmyconn; 23. /web.config文件里设定。 24. comm.Connection=conn; 25. try26. conn.Open(); 27. catch(Exceptione) 28. thrownewException(e.Message); 29. /打开

30、数据库 C#操作Access实例解析30. privatestaticvoidcloseConnection() 31. if(conn.State=ConnectionState.Open) 32. conn.Close(); 33. conn.Dispose(); 34. comm.Dispose(); 35. /关闭数据库 C#操作Access实例解析36. publicstaticvoidexcuteSql(stringsqlstr) 37. try38. openConnection(); 39. comm.CommandType=CommandType.Text; 40. comm

31、.CommandText=sqlstr; 41. comm.ExecuteNonQuery(); 42. catch(Exceptione) 43. thrownewException(e.Message); 44. finally45. closeConnection(); 46. /执行sql语句 C#操作Access实例解析47. publicstaticOleDbDataReaderdataReader(stringsqlstr) 48. OleDbDataReaderdr=null; 49. try50. openConnection(); 51. comm.CommandText=

32、sqlstr; 52. comm.CommandType=CommandType.Text; 53. dr=comm.ExecuteReader(CommandBehavior.CloseConnection); 54. catch55. try56. dr.Close(); 57. closeConnection(); 58. catch 59. returndr; 60. /返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。 61. publicstaticvoiddataReader(stringsqlstr, 62. refOleDbDataReader

33、dr) 63. try64. openConnection(); 65. comm.CommandText=sqlstr; 66. comm.CommandType=CommandType.Text; 67. dr=comm.ExecuteReader(CommandBehavior.CloseConnection); 68. catch69. try70. if(dr!=null&!dr.IsClosed) 71. dr.Close(); 72. /C#操作Access实例解析73. catch74. finally75. closeConnection(); 76. /返回指定sql语句的

34、OleDbDataReader对象,使用时请注意关闭 77. publicstaticDataSetdataSet(stringsqlstr) 78. DataSetds=newDataSet(); 79. OleDbDataAdapterda=newOleDbDataAdapter(); 80. try81. openConnection(); 82. comm.CommandType=CommandType.Text; 83. comm.CommandText=sqlstr; 84. da.SelectCommand=comm; 85. da.Fill(ds); 86. catch(Exc

35、eptione) 87. thrownewException(e.Message); 88. finally89. closeConnection(); 90. returnds; 91. /返回指定sql语句的dataset C#操作Access实例解析92. publicstaticvoiddataSet( 93. stringsqlstr,refDataSetds) 94. OleDbDataAdapterda=newOleDbDataAdapter(); 95. try96. openConnection(); 97. comm.CommandType=CommandType.Text

36、; 98. comm.CommandText=sqlstr; 99. da.SelectCommand=comm; 100. da.Fill(ds); 101. catch(Exceptione) 102. thrownewException(e.Message); 103. finally104. closeConnection(); 105. /返回指定sql语句的dataset C#操作Access实例解析106. publicstaticDataTabledataTable(stringsqlstr) 107. DataTabledt=newDataTable(); 108. OleD

37、bDataAdapterda=newOleDbDataAdapter(); 109. try110. openConnection(); 111. comm.CommandType=CommandType.Text; 112. comm.CommandText=sqlstr; 113. da.SelectCommand=comm; 114. da.Fill(dt); 115. catch(Exceptione) 116. thrownewException(e.Message); 117. finally118. closeConnection(); 119. returndt; 120. /

38、返回指定sql语句的datatable 121. publicstaticvoiddataTable( 122. stringsqlstr,refDataTabledt) 123. OleDbDataAdapterda=newOleDbDataAdapter(); 124. try125. openConnection(); 126. comm.CommandType=CommandType.Text; 127. comm.CommandText=sqlstr; 128. da.SelectCommand=comm; 129. da.Fill(dt); 130. catch(Exception

39、e) 131. thrownewException(e.Message); 132. finally133. closeConnection(); 134. /返回指定sql语句的datatable C#操作Access实例解析135. publicstaticDataViewdataView(stringsqlstr) 136. OleDbDataAdapterda=newOleDbDataAdapter(); 137. DataViewdv=newDataView(); 138. DataSetds=newDataSet(); 139. try140. openConnection();

40、141. comm.CommandType=CommandType.Text; 142. comm.CommandText=sqlstr; 143. da.SelectCommand=comm; 144. da.Fill(ds); 145. dv=ds.Tables0.DefaultView; 146. catch(Exceptione) 147. thrownewException(e.Message); 148. finally149. closeConnection(); 150. returndv; 151. /返回指定sql语句的dataview C#操作Access实例解析C#操作Access实例解析的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access有所帮助。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁