版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025電動車銷售合同范文
- 二零二五年度數(shù)據(jù)中心安全生產(chǎn)與環(huán)保設(shè)施升級改造合同
- 2025窗簾墻紙工程合同
- 二零二五年度智能化板梁運輸?shù)跹b作業(yè)合同
- 二零二五年度旅游景點廣告位使用權(quán)租賃協(xié)議3篇
- 2025建設(shè)工程設(shè)計合同樣本
- 2025格力空調(diào)的采購合同
- 二零二五年度文化藝術(shù)品交易與拍賣合同2篇
- 二零二五年度企業(yè)員工借調(diào)及知識產(chǎn)權(quán)保護合同3篇
- 二零二五年度新型節(jié)能燈箱廣告定制服務(wù)合同范本3篇
- 2022-2023學(xué)年江蘇省鹽城第一學(xué)期高一期末考試數(shù)學(xué)試卷及答案解析-普通用卷
- 醫(yī)師病理知識定期考核試題與答案
- 履約情況證明(共6篇)
- 礦井提升容器課件
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 《潔凈工程項目定額》(征求意見稿)
- 城鎮(zhèn)燃氣設(shè)計規(guī)范
- 年零售藥店操作規(guī)程版
- 日有所誦(二年級)
- 搞笑個性YY娛樂頻道分組設(shè)計圖
- 靜力觸探技術(shù)標準
評論
0/150
提交評論