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ù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、C斛彳Access數(shù)據(jù)庫的基礎(chǔ)知識淺析C觥彳Access數(shù)據(jù)庫的基礎(chǔ)知識都有什么呢?C觥彳Access數(shù)據(jù)庫的基礎(chǔ)知識1.通過ADO.NET勺OleDb相關(guān)類來操作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. newOleDbConnec

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

3、value;C觥彳Access數(shù)據(jù)庫的基礎(chǔ)知識3.執(zhí)行事務(wù)需要用到OleDbTransaction,關(guān)鍵語句如下: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ù)庫的基礎(chǔ)知識4.執(zhí)行查詢,返回DataSet27. OleDbConnectionconnection=28. newOleDbConnection(connectionString);29. DataSetds=newDataSet();30. connectio

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

6、彳Access之創(chuàng)建mdb庫是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C艱作Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。C刷ADO.NE位不能通過編程方式創(chuàng)建全新的ACCESS(MDB)據(jù)庫,所以還只能使用ADOX個來自COM勺鏈接庫來操作。C觥彳Access主要知識點如下:1.using System.Data.OleDb;2.3. usingSystem.Data;C觥彳Access連接字符串:4. Stringconnectionstring="Provider=Microsoft.Jet.OLEDB.4.0;5.6. DataSource=product.mdb&

7、quot;C觥彳Access建立連接:7. OleDbConnectionconnection=newOleDbConnection(connectionString);C觥彳Access使用OleDbComman類來執(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之創(chuàng)建mdb庫實例:D:V

8、est.mdb13. /創(chuàng)建mdb14. 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;29. returntrue;30.31. 32. /C#操彳Access之

9、創(chuàng)建mdb庫33. catch34.35. returnfalse;36.37. 38.39. C觥彳Access之創(chuàng)建mdb庫的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C艱作Access之創(chuàng)建mdb庫有所幫助。?C#IHAccess之創(chuàng)建表淺析C#tdAccess之創(chuàng)建表是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#t作Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。C#勺ADO.NE位不能通過編程方式創(chuàng)建全新的ACCESS(MDB)據(jù)庫,所以還只能使用ADOX個來自COM勺鏈接庫來操作。C觥彳Access主要知識點如下:1. usingSystem.Data.OleDb;2.3

10、. 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使用OleDbComman類來執(zhí)行Sql語句:8. OleDbCommandcmd=newOleDbCommand(sql,connection);9.10.

11、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. try22. 23. ADOX.CatalogClassc

12、at=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之創(chuàng)建表34. ADOX.TableClasstbl=

13、newADOX.TableClass();35. tbl.ParentCatalog=cat;36. tbl.Name=tableName;37.38. intsize=mdbHead.Count;39. for(inti=0;i<size;i+)40. 41. /增加一個文本字段42. ADOX.ColumnClasscol2=newADOX.ColumnClass();43.44. col2.ParentCatalog=cat;45. col2.Name=mdbHeadi.ToString();/列的名稱46.47. col2.Properties"JetOLEDB:All

14、owZeroLength".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)建表的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C觥作Access之創(chuàng)建表有

15、所幫助。?C#IHAccess之讀取mdb淺析C觥彳Access之讀取mdb是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C峨作Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。C#勺ADO.NE位不能通過編程方式創(chuàng)建全新的ACCESS(MDB)據(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

16、. DataSource=product.mdb"C觥彳Access建立連接:7. OleDbConnectionconnection=newOleDbConnection(connectionString);C#Access使用OleDbComman類來執(zhí)行Sql語句:8. OleDbCommandcmd=newOleDbCommand(sql,connection);9.10. connection.Open();11.12. cmd.ExecuteNonQuery();C觥彳Access之讀取mdb實例如下:本例返回的是一個DataTable,如需其他格式可以自行轉(zhuǎn)換。13.

17、/讀取mdb數(shù)據(jù)14. publicstaticDataTableReadAllData(stringtableName,15. stringmdbPath,refboolsuccess)16. 17. DataTabledt=newDataTable();18. try19. 20. DataRowdr;21.22. /1、建立連接C#操彳Access之讀取mdb23.24. stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="25. +mdbPath+"JetOLEDB:DatabasePas

18、sword=haoren"26. OleDbConnectionodcConnection=newOleDbConnection(strConn);27.28. /2、打開連接C#操彳Access之讀取mdb29. odcConnection.Open();30.31. /建立SQL查詢32. OleDbCommandodCommand=odcConnection.CreateCommand();33.34. /3、輸入查詢語句C#操彳Access之讀取mdb35.36. odCommand.CommandText="select*from"+tableName;

19、37.38. /建立讀取39. OleDbDataReaderodrReader=odCommand.ExecuteReader();40.41. /查詢并顯示數(shù)據(jù)42. intsize=odrReader.FieldCount;43. for(inti=0;i<size;i+)44. 45. DataColumndc;46. dc=newDataColumn(odrReader.GetName(i);47. dt.Columns.Add(dc);48. 49. while(odrReader.Read()50. 51. dr=dt.NewRow();52. for(inti=0;i&l

20、t;size;i+)53. 54. drodrReader.GetName(i)=55. odrReaderodrReader.GetName(i).ToString();56. 57. dt.Rows.Add(dr);58. 59. /關(guān)閉連接C#操彳Access之讀取mdb60. odrReader.Close();61. odcConnection.Close();62. success=true;63. returndt;64. 65. catch66. 67. success=false;68. returndt;69. 70. C觥彳Access之讀取mdb的基本內(nèi)容就向你介紹到這

21、里,希望對你了解和學(xué)習(xí)C峨作Access之讀取mdb有所幫助。?C#(Access之按列讀取mdb淺析C#tdAccess之按列讀取mdb是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#操彳Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。C刷ADO.NE位不能通過編程方式創(chuàng)建全新的ACCESS(MDB)據(jù)庫,所以還只能使用ADO挺個來自COM勺鏈接庫來操作。C觥彳Access主要知識點如下:1. usingSystem.Data.OleDb;2.3. usingSystem.Data;C觥彳Access連接字符串:4. Stringconnectionstring="Provi

22、der=Microsoft.Jet.OLEDB.4.0;5.6. DataSource=product.mdb"C觥彳Access建立連接:7. OleDbConnectionconnection=newOleDbConnection(connectionString);C觥彳Access使用OleDbComman類來執(zhí)行Sql語句:8. OleDbCommandcmd=newOleDbCommand(sql,connection);9.10. connection.Open();11.12. cmd.ExecuteNonQuery();C觥彳Access之按列讀取mdb內(nèi)容實例如下

23、:columns數(shù)組存儲的是你要查詢的列名稱(必須確保mdb表中存在你要的列)13. /讀取mdb數(shù)據(jù)14. publicstaticDataTableReadDataByColumns(stringmdbPaht,15. stringtableName,stringcolumns,refboolsuccess)16. 17. DataTabledt=newDataTable();18. try19. 20. DataRowdr;21. /1、建立連接C#操彳Access之按列讀取mdb22. stringstrConn="Provider=Microsoft.23. Jet.OLE

24、DB.4.0;DataSource="24. +mdbPath+"JetOLEDB:DatabasePassword=haoren"25. OleDbConnectionodcConnection=26. newOleDbConnection(strConn);27. /2、打開連接C#操彳Access之按列讀取mdb29. /建立SQL查詢30. OleDbCommandodCommand=odcConnection.CreateCommand();31. /3、輸入查詢語句32. stringstrColumn=""33. for(inti

25、=0;i<columns.Length;i+)34. 35. strColumn+=columnsi.ToString()+","36. 37. strColumn=strColumn.TrimEnd(',');38. odCommand.CommandText="select"+strColumn+39. "from"+tableName;40. /建立讀取C#操彳Access之按列讀取mdb41. OleDbDataReaderodrReader=42. odCommand.ExecuteReader();4

26、3. /查詢并顯示數(shù)據(jù)C#操彳Access之按列讀取mdb44. intsize=odrReader.FieldCount;45. for(inti=0;i<size;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;i<size;i+)56. 57. drodrReader.GetName(i)=odrReader

27、58. odrReader.GetName(i).ToString();59. 60. dt.Rows.Add(dr);61. 62. /關(guān)閉連接C#操彳Access之按列讀取mdb63. odrReader.Close();64. odcConnection.Close();65. success=true;67. 68. catch69. 70. success=false;71. returndt;72. 73. C#C觥彳Access之按列讀取mdb的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)操彳Access之按列讀取mdb有所幫助。?C斛彳Access實例解析C#lAccess實例

28、是怎么實現(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.usingSystem.Web.UI.HtmlControls;10.usingSystem.Data.OleDb;11.12. /<summar

29、y>13. /DataAccess的摘要說明C#操彳Access實例解析14. /</summary>15. publicclassDataAccess16. 17. protectedstaticOleDbConnectionconn=newOleDbConnection();18. protectedstaticOleDbCommandcomm=newOleDbCommand();19. publicDataAccess()20. 21. /initC#操彳Access實例解析22. 23. privatestaticvoidopenConnection()25. if(

30、conn.State=Connectionstate.Closed)26. 27. conn.ConnectionString="Provider=Microsoft.Jet.OleDb.4.0;28. DataSource="+ConfigurationManager.AppSettings"myconn"29. /web.config文件里設(shè)定。30. comm.Connection=conn;31. try32. 33. conn.Open();34. 35. catch(Exceptione)36. thrownewException(e.Mes

31、sage);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. /關(guān)閉數(shù)據(jù)庫C#操彳Access實例解析51.52. publicstaticvoidexcuteSql(stringsqlstr)53. 54. try55. 56. openConnection();57. com

32、m.CommandType=CommandType.Text;58. comm.CommandText=sqlstr;59. comm.ExecuteNonQuery();60. 61. catch(Exceptione)63. thrownewException(e.Message);64. 65. finally66. closeConnection();67. /執(zhí)行sql語句C#操彳Access實例解析68.69. publicstaticOleDbDataReaderdataReader(stringsqlstr)70. 71. OleDbDataReaderdr=null;72.

33、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. catch88. 89. returndr;90. 91. /返回指定sql語句的OleDbDataReader對象,使用時請注意關(guān)閉這個對象

34、。92. publicstaticvoiddataReader(stringsqlstr,93. refOleDbDataReaderdr)94. 95. try96. 97. openConnection();98. comm.CommandText=sqlstr;99. comm.CommandType=CommandType.Text;100. dr=comm.ExecuteReader(CommandBehavior.CloseConnection);101. 102. catch103. 104. try105. 106. if(dr!=null&&!dr.IsClo

35、sed)107. dr.Close();108. /C#操彳Access實例解析109. catch110. 111. 112. finally113. 114. closeConnection();115. 116. 117. 118. /返回指定sql語句的OleDbDataReader對象,使用時請注意關(guān)閉119.120. publicstaticDataSetdataSet(stringsqlstr)121. 122. DataSetds=newDataSet();123. OleDbDataAdapterda=newOleDbDataAdapter();124. try125. 12

36、6. 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. finally139. closeConnection();140. 141. returnds;142. /返回指定sql語句的datasetC#操彳Access實例解析14

37、3.144. publicstaticvoiddataSet(145. stringsqlstr,refDataSetds)146. 147. OleDbDataAdapterda=newOleDbDataAdapter();148. try149. 150. openConnection();151. comm.CommandType=CommandType.Text;152. comm.CommandText=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語句的datasetC#操彳Access實例解析165.166. publicstaticDataTabledataTable(stringsqlstr)167. 168. DataTabledt=newDataTable();169. OleDbDataAdapterda=newOleDbDataAdapter();170. try171. 172. openConn

溫馨提示

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

評論

0/150

提交評論