C#操作Access數(shù)據(jù)庫_第1頁
C#操作Access數(shù)據(jù)庫_第2頁
C#操作Access數(shù)據(jù)庫_第3頁
C#操作Access數(shù)據(jù)庫_第4頁
C#操作Access數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C#操作Access數(shù)據(jù)庫的基礎知識淺析C#操作Access數(shù)據(jù)庫的基礎知識都有什么呢?C#操作Access數(shù)據(jù)庫的基礎知識1.通過ADO.NET的OleDb相關類來操作Access主要知識點如下:1. usingSystem.Data.OleDb; 2. 3. usingSystem.Data;連接字符串:4. StringconnectionString= 5. Provider=Microsoft.Jet.OLEDB.4.0; 6. DataSource=product.mdb;建立連接:7. OleDbConnectionconnection= 8. newOleDbConnectio

2、n(connectionString);使用OleDbCommand類來執(zhí)行Sql語句:9. OleDbCommandcmd=newOleDbCommand(sql,connection); 10. connection.Open(); 11. cmd.ExecuteNonQuery();C#操作Access數(shù)據(jù)庫的基礎知識2.取得Access自增標識字段在插入數(shù)據(jù)后的id值12. cmd.CommandText=selectidentity; 13. intvalue=Int32.Parse(cmd.ExecuteScalar().ToString(); 14. returnvalue;C#

3、操作Access數(shù)據(jù)庫的基礎知識3.執(zhí)行事務需要用到OleDbTransaction,關鍵語句如下:15. OleDbConnectionconnection=newOleDbConnection(connectionString); 16. OleDbCommandcmd=newOleDbCommand(); 17. OleDbTransactiontransaction=null; 18. cmd.Connection=connection; 19. connection.Open(); 20. transaction=connection.BeginTransaction(); 21.

4、cmd.Transaction=transaction; 22. cmd.CommandText=sql1; 23. cmd.ExecuteNonQuery(); 24. cmd.CommandText=sql2; 25. cmd.ExecuteNonQuery(); 26. transaction.Commit();C#操作Access數(shù)據(jù)庫的基礎知識4.執(zhí)行查詢,返回DataSet27. OleDbConnectionconnection= 28. newOleDbConnection(connectionString); 29. DataSetds=newDataSet(); 30. c

5、onnection.Open(); 31. OleDbDataAdapterda= 32. newOleDbDataAdapter(sql,connection); 33. da.Fill(ds,ds);C#操作Access數(shù)據(jù)庫的基礎知識5.分頁查詢分頁查詢使用OleDbDataReader來讀取數(shù)據(jù),并將結果寫到一個DataSet中返回。以上內容封裝為三個可重用的類:AccessDBUtil,AccessPageUtil,PageC#操作Access數(shù)據(jù)庫的基礎知識的基本情況就向你介紹到這里,希望對你學習C#操作Access數(shù)據(jù)庫的基礎知識有所幫助。 C#操作Access之創(chuàng)建mdb庫淺析

6、C#操作Access之創(chuàng)建mdb庫是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#操作Access數(shù)據(jù)庫的基礎知識,并提供一個相關的實例。C#的ADO.NET還不能通過編程方式創(chuàng)建全新的ACCESS(MDB)數(shù)據(jù)庫,所以還只能使用ADOX這個來自COM的鏈接庫來操作。C#操作Access主要知識點如下:1. usingSystem.Data.OleDb; 2. 3. usingSystem.Data;C#操作Access連接字符串:4. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 5. 6. DataSource=prod

7、uct.mdb;C#操作Access建立連接:7. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand類來執(zhí)行Sql語句:8. OleDbCommandcmd=newOleDbCommand(sql,connection); 9. 10. connection.Open(); 11. 12. cmd.ExecuteNonQuery();C#操作Access之創(chuàng)建mdb庫,例程如下:需要注意的是:參數(shù)mdbPath是mdb的完整路徑(不包含表的名稱)。C#操作Access之

8、創(chuàng)建mdb庫實例:D:test.mdb13. /創(chuàng)建mdb 14. publicstaticboolCreateMDBDataBase(stringmdbPath) 15. 16. 17. try18. 19. 20. 21. ADOX.CatalogClasscat=newADOX.CatalogClass(); 22. 23. cat.Create( 24. Provider=Microsoft.Jet.OLEDB.4.0;DataSource= 25. +mdbPath+;); 26. 27. cat=null; 28. 29. returntrue; 30. 31. 32. /C#操作

9、Access之創(chuàng)建mdb庫33. catch 34. 35. returnfalse; 36. 37. 38. 39. C#操作Access之創(chuàng)建mdb庫的基本內容就向你介紹到這里,希望對你了解和學習C#操作Access之創(chuàng)建mdb庫有所幫助。 C#操作Access之創(chuàng)建表淺析C#操作Access之創(chuàng)建表是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#操作Access數(shù)據(jù)庫的基礎知識,并提供一個相關的實例。C#的ADO.NET還不能通過編程方式創(chuàng)建全新的ACCESS(MDB)數(shù)據(jù)庫,所以還只能使用ADOX這個來自COM的鏈接庫來操作。C#操作Access主要知識點如下:1. usingSys

10、tem.Data.OleDb; 2. 3. usingSystem.Data;C#操作Access連接字符串:4. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 5. 6. DataSource=product.mdb;C#操作Access建立連接:7. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand類來執(zhí)行Sql語句:8. OleDbCommandcmd=newOleDbCommand(sql,co

11、nnection); 9. 10. connection.Open(); 11. 12. cmd.ExecuteNonQuery();C#操作Access之創(chuàng)建表,例程如下:通常一個mdb的可以包含n個表。下面的程序主要是創(chuàng)建一個table。13. /新建mdb的表,C#操作Access之創(chuàng)建表14. 15. /mdbHead是一個ArrayList,存儲的是table表中的具體列名。 16. 17. publicstaticboolCreateMDBTable( 18. stringmdbPath,stringtableName,ArrayListmdbHead) 19. 20. 21. t

12、ry 22. 23. ADOX.CatalogClasscat=newADOX.CatalogClass(); 24. 25. stringsAccessConnection=Provider=Microsoft.Jet.OLEDB.4.0; 26. DataSource=+mdbPath; 27. ADODB.Connectioncn=newADODB.Connection(); 28. 29. cn.Open(sAccessConnection,null,null,-1); 30. 31. cat.ActiveConnection=cn; 32. 33. /新建一個表,C#操作Access

13、之創(chuàng)建表34. ADOX.TableClasstbl=newADOX.TableClass(); 35. tbl.ParentCatalog=cat; 36. tbl.Name=tableName; 37. 38. intsize=mdbHead.Count; 39. for(inti=0;isize;i+) 40. 41. /增加一個文本字段 42. ADOX.ColumnClasscol2=newADOX.ColumnClass(); 43. 44. col2.ParentCatalog=cat; 45. col2.Name=mdbHeadi.ToString();/列的名稱 46. 47

14、. col2.PropertiesJetOLEDB:AllowZeroLength.Value=false; 48. 49. tbl.Columns.Append(col2,ADOX.DataTypeEnum.adVarWChar,500); 50. 51. cat.Tables.Append(tbl); 52. 53. /這句把表加入數(shù)據(jù)庫(非常重要) ,C#操作Access之創(chuàng)建表54. tbl=null; 55. cat=null; 56. cn.Close(); 57. returntrue; 58. 59. catchreturnfalse; 60. C#操作Access之創(chuàng)建表的基

15、本內容就向你介紹到這里,希望對你了解和學習C#操作Access之創(chuàng)建表有所幫助。 C#操作Access之讀取mdb淺析C#操作Access之讀取mdb是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#操作Access數(shù)據(jù)庫的基礎知識,并提供一個相關的實例。C#的ADO.NET還不能通過編程方式創(chuàng)建全新的ACCESS(MDB)數(shù)據(jù)庫,所以還只能使用ADOX這個來自COM的鏈接庫來操作。C#操作Access主要知識點如下:1. usingSystem.Data.OleDb; 2. 3. usingSystem.Data;C#操作Access連接字符串:4. StringconnectionStri

16、ng=Provider=Microsoft.Jet.OLEDB.4.0; 5. 6. DataSource=product.mdb;C#操作Access建立連接:7. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand類來執(zhí)行Sql語句:8. OleDbCommandcmd=newOleDbCommand(sql,connection); 9. 10. connection.Open(); 11. 12. cmd.ExecuteNonQuery();C#操作Access之

17、讀取mdb實例如下:本例返回的是一個DataTable,如需其他格式可以自行轉換。13. /讀取mdb數(shù)據(jù) 14. publicstaticDataTableReadAllData(stringtableName, 15. stringmdbPath,refboolsuccess) 16. 17. DataTabledt=newDataTable(); 18. try 19. 20. DataRowdr; 21. 22. /1、建立連接C#操作Access之讀取mdb 23. 24. stringstrConn=Provider=Microsoft.Jet.OLEDB.4.0;DataSour

18、ce= 25. +mdbPath+;JetOLEDB:DatabasePassword=haoren; 26. OleDbConnectionodcConnection=newOleDbConnection(strConn); 27. 28. /2、打開連接C#操作Access之讀取mdb 29. odcConnection.Open(); 30. 31. /建立SQL查詢 32. OleDbCommandodCommand=odcConnection.CreateCommand(); 33. 34. /3、輸入查詢語句C#操作Access之讀取mdb 35. 36. odCommand.Co

19、mmandText=select*from+tableName; 37. 38. /建立讀取 39. OleDbDataReaderodrReader=odCommand.ExecuteReader(); 40. 41. /查詢并顯示數(shù)據(jù) 42. intsize=odrReader.FieldCount; 43. for(inti=0;isize;i+) 44. 45. DataColumndc; 46. dc=newDataColumn(odrReader.GetName(i); 47. dt.Columns.Add(dc); 48. 49. while(odrReader.Read() 5

20、0. 51. dr=dt.NewRow(); 52. for(inti=0;isize;i+) 53. 54. drodrReader.GetName(i)= 55. odrReaderodrReader.GetName(i).ToString(); 56. 57. dt.Rows.Add(dr); 58. 59. /關閉連接C#操作Access之讀取mdb 60. odrReader.Close(); 61. odcConnection.Close(); 62. success=true; 63. returndt; 64. 65. catch 66. 67. success=false;

21、68. returndt; 69. 70. C#操作Access之讀取mdb的基本內容就向你介紹到這里,希望對你了解和學習C#操作Access之讀取mdb有所幫助。 C#操作Access之按列讀取mdb淺析C#操作Access之按列讀取mdb是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#操作Access數(shù)據(jù)庫的基礎知識,并提供一個相關的實例。C#的ADO.NET還不能通過編程方式創(chuàng)建全新的ACCESS(MDB)數(shù)據(jù)庫,所以還只能使用ADOX這個來自COM的鏈接庫來操作。C#操作Access主要知識點如下:1. usingSystem.Data.OleDb; 2. 3. usingSyste

22、m.Data;C#操作Access連接字符串:4. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 5. 6. DataSource=product.mdb;C#操作Access建立連接:7. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand類來執(zhí)行Sql語句:8. OleDbCommandcmd=newOleDbCommand(sql,connection); 9. 10. connection.Ope

23、n(); 11. 12. cmd.ExecuteNonQuery();C#操作Access之按列讀取mdb內容實例如下:columns數(shù)組存儲的是你要查詢的列名稱(必須確保mdb表中存在你要的列)13. /讀取mdb數(shù)據(jù) 14. publicstaticDataTableReadDataByColumns(stringmdbPaht,15. stringtableName,stringcolumns,refboolsuccess) 16. 17. DataTabledt=newDataTable(); 18. try 19. 20. DataRowdr; 21. /1、建立連接C#操作Acce

24、ss之按列讀取mdb 22. stringstrConn=Provider=Microsoft.23. Jet.OLEDB.4.0;DataSource=24. +mdbPath+;JetOLEDB:DatabasePassword=haoren; 25. OleDbConnectionodcConnection=26. newOleDbConnection(strConn); 27. /2、打開連接C#操作Access之按列讀取mdb 28. odcConnection.Open(); 29. /建立SQL查詢 30. OleDbCommandodCommand=odcConnection.

25、CreateCommand(); 31. /3、輸入查詢語句 32. stringstrColumn=; 33. for(inti=0;icolumns.Length;i+) 34. 35. strColumn+=columnsi.ToString()+,; 36. 37. strColumn=strColumn.TrimEnd(,); 38. odCommand.CommandText=select+strColumn+39. from+tableName; 40. /建立讀取C#操作Access之按列讀取mdb 41. OleDbDataReaderodrReader=42. odComm

26、and.ExecuteReader(); 43. /查詢并顯示數(shù)據(jù)C#操作Access之按列讀取mdb 44. intsize=odrReader.FieldCount; 45. for(inti=0;isize;i+) 46. 47. DataColumndc; 48. dc=newDataColumn(odrReader.GetName(i); 49. dt.Columns.Add(dc); 50. 51. 52. while(odrReader.Read() 53. 54. dr=dt.NewRow(); 55. for(inti=0;isize;i+) 56. 57. drodrRea

27、der.GetName(i)=odrReader58. 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. returndt; 67. 68. catch 69. 70. success=false; 71. returndt; 72. 73. C#操作Access之按列讀取mdb的基本內容就向你介紹到這里,希望對你了解和學習

28、C#操作Access之按列讀取mdb有所幫助。 C#操作Access實例解析C#操作Access實例是怎么實現(xiàn)的呢?讓我們來看看具體的代碼: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. usingSyst

29、em.Web.UI.HtmlControls; 10. usingSystem.Data.OleDb; 11. 12. / 13. /DataAccess的摘要說明 C#操作Access實例解析14. / 15. publicclassDataAccess 16. 17. protectedstaticOleDbConnectionconn=newOleDbConnection(); 18. protectedstaticOleDbCommandcomm=newOleDbCommand(); 19. publicDataAccess() 20. 21. /init C#操作Access實例解析

30、22. 23. privatestaticvoidopenConnection() 24. 25. if(conn.State=ConnectionState.Closed) 26. 27. conn.ConnectionString=Provider=Microsoft.Jet.OleDb.4.0; 28. DataSource=+ConfigurationManager.AppSettingsmyconn; 29. /web.config文件里設定。 30. comm.Connection=conn; 31. try32. 33. conn.Open(); 34. 35. catch(Ex

31、ceptione) 36. thrownewException(e.Message); 37. 38. 39. 40. /打開數(shù)據(jù)庫 C#操作Access實例解析41. 42. privatestaticvoidcloseConnection() 43. 44. if(conn.State=ConnectionState.Open) 45. 46. conn.Close(); 47. conn.Dispose(); 48. comm.Dispose(); 49. 50. /關閉數(shù)據(jù)庫 C#操作Access實例解析51. 52. publicstaticvoidexcuteSql(strings

32、qlstr) 53. 54. try55. 56. openConnection(); 57. comm.CommandType=CommandType.Text; 58. comm.CommandText=sqlstr; 59. comm.ExecuteNonQuery(); 60. 61. catch(Exceptione) 62. 63. thrownewException(e.Message); 64. 65. finally66. closeConnection(); 67. /執(zhí)行sql語句 C#操作Access實例解析68. 69. publicstaticOleDbDataRe

33、aderdataReader(stringsqlstr) 70. 71. OleDbDataReaderdr=null; 72. try73. 74. openConnection(); 75. comm.CommandText=sqlstr; 76. comm.CommandType=CommandType.Text; 77. 78. dr=comm.ExecuteReader(CommandBehavior.CloseConnection); 79. 80. catch81. 82. try83. 84. dr.Close(); 85. closeConnection(); 86. 87.

34、 catch 88. 89. returndr; 90. 91. /返回指定sql語句的OleDbDataReader對象,使用時請注意關閉這個對象。 92. publicstaticvoiddataReader(stringsqlstr, 93. refOleDbDataReaderdr) 94. 95. try96. 97. openConnection(); 98. comm.CommandText=sqlstr; 99. comm.CommandType=CommandType.Text; 100. dr=comm.ExecuteReader(CommandBehavior.Close

35、Connection); 101. 102. catch103. 104. try105. 106. if(dr!=null&!dr.IsClosed) 107. dr.Close(); 108. /C#操作Access實例解析109. catch110. 111. 112. finally113. 114. closeConnection(); 115. 116. 117. 118. /返回指定sql語句的OleDbDataReader對象,使用時請注意關閉 119. 120. publicstaticDataSetdataSet(stringsqlstr) 121. 122. DataSe

36、tds=newDataSet(); 123. OleDbDataAdapterda=newOleDbDataAdapter(); 124. try125. 126. openConnection(); 127. comm.CommandType=CommandType.Text; 128. comm.CommandText=sqlstr; 129. da.SelectCommand=comm; 130. da.Fill(ds); 131. 132. 133. catch(Exceptione) 134. 135. thrownewException(e.Message); 136. 137.

37、finally138. 139. closeConnection(); 140. 141. returnds; 142. /返回指定sql語句的dataset C#操作Access實例解析143. 144. publicstaticvoiddataSet( 145. stringsqlstr,refDataSetds) 146. 147. OleDbDataAdapterda=newOleDbDataAdapter(); 148. try149. 150. openConnection(); 151. comm.CommandType=CommandType.Text; 152. comm.C

38、ommandText=sqlstr; 153. da.SelectCommand=comm; 154. da.Fill(ds); 155. 156. catch(Exceptione) 157. 158. thrownewException(e.Message); 159. 160. finally161. 162. closeConnection(); 163. 164. /返回指定sql語句的dataset C#操作Access實例解析165. 166. publicstaticDataTabledataTable(stringsqlstr) 167. 168. DataTabledt=newDataTable(); 169. OleDbDataAdapterda=newOleDbDataAdapter(); 170. try171. 172. openConnection(); 173. comm.Comma

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論