


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)淺析C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)都有什么呢?C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)1.通過(guò)ADO.NET勺OleDb相關(guān)類來(lái)操作Access主要知識(shí)點(diǎn)如下:1. using System.Data.OleDb;2.2. using System.Data;連接字符串:3. String connectionstring =4. Provider=Microsoft .J et.OLEDB.4.0;5. Data Source=product.mdb;建立連接:6. OleDbConnection connection =7. new OleDbConn
2、ection(connectionString);使用OleDbComman類來(lái)執(zhí)行Sql語(yǔ)句:8. OleDbCommand cmd =new OleDbCommand(sql, connection);9. connection.Open();10. cmd.ExecuteNonQuery();C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)2.取得Access自增標(biāo)識(shí)字段在插入數(shù)據(jù)后的id值11. cmd.CommandText = select identity;12. int value = lnt32.Parse(cmd.ExecuteScalar().ToString();13. retur
3、n value;C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)3.執(zhí)行事務(wù)需要用到OleDbTransaction ,關(guān)鍵語(yǔ)句如下:14. OleDbConnection connection =new OleDbConnection(connectionString);15. OleDbCommand cmd = new OleDbCommand();16. OleDbTransaction transaction =null ;17. cmd.Connection = connection;18. connection.Open();19. transaction = connection.Begi
4、nTransaction();20. cmd.Transaction = transaction;21. cmd.CommandText=sql1;22. cmd.ExecuteNonQuery();23. cmd.CommandText=sql2;24. cmd.ExecuteNonQuery();25. transaction.Commit();C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 4.執(zhí)行查詢,返回DataSet26. OleDbConnection connection =27. new OleDbConnection(connectionString);28. DataSet ds
5、= new DataSet();29. connection.Open();30. OleDbDataAdapter da =31. new OleDbDataAdapter(sql, connection);32. da.Fill(ds, ds);C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 5.分頁(yè)查詢分頁(yè)查詢使用 OleDbDataReader來(lái)讀取數(shù)據(jù),并將結(jié)果寫(xiě)到一個(gè)DataSet中返回。以上內(nèi)容圭寸裝為三個(gè)可重用的類:AccessDBUtil,AccessPageUtil,PageC#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)的基本情況就向你介紹到這里,希望對(duì)你學(xué)習(xí)C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知
6、識(shí)有所幫助。?C#操作Access之創(chuàng)建 mdb庫(kù)淺析C#操作Access之創(chuàng)建mdb庫(kù)是如何實(shí)現(xiàn)的呢?首先我們來(lái)看看基本的知識(shí):本文C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),并提供一個(gè)相關(guān)的實(shí)例。C#的ADO.NET還不能通過(guò)編程方式創(chuàng)建全新的ACCESS(MDB數(shù)據(jù)庫(kù),所以還只能使用 ADO磁個(gè)來(lái)自COM勺鏈接庫(kù)來(lái)操作。C#操作Access主要知識(shí)點(diǎn)如下:1.using System.Data.OleDb;2.3. using System.Data;C#操作Access連接字符串:4. String connectionstring = Provider=Microsoft .J et.OL
7、EDB.4.0;5.5. Data Source=product.mdb;C#操作Access建立連接:6. OleDbConnection connection =new OleDbConnection(connectionString);C#操作Access使用OleDbComman類來(lái)執(zhí)行Sql語(yǔ)句:7. OleDbCommand cmd = new OleDbCommand(sql, connection);9.8. connection.Open();11.9. cmd.ExecuteNonQuery();C#操作Access之創(chuàng)建 mdb庫(kù),例程如下:需要注意的是:參數(shù)mdbPat
8、h是mdb的完整路徑(不包含表的名稱)。C#操作Access之創(chuàng)建mdb庫(kù)實(shí)例:D:test.mdb10. / 創(chuàng)建 mdb11. public static bool CreateMDBDataBase( string mdbPath)12. 16.13. try18.14. 20.15. ADOX.CatalogClass cat =new ADOX.CatalogClass();22.16. cat.Create(17. Provider=Microsoft .J et.OLEDB.4.0;Data Source=18. + mdbPath +;);26.27. cat = null ;
9、29. returntrue ;30.30. 31. C#操作Access之創(chuàng)建mdb庫(kù)32. catch 34.33. return false ;36.34. 38.35. C#操作Access之創(chuàng)建mdb庫(kù)的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#操作Access之創(chuàng)建mdb庫(kù)有所幫助。?C#操作Access之創(chuàng)建表淺析C#操作Access之創(chuàng)建表是如何實(shí)現(xiàn)的呢?首先我們來(lái)看看基本的知識(shí):本文C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),并提供一個(gè)相關(guān)的實(shí)例。C#的ADO.NET還不能通過(guò)編程方式創(chuàng)建全新的ACCESS(MD數(shù)據(jù)庫(kù),所以還只能使用 ADO磁個(gè)來(lái)自COM勺鏈接庫(kù)來(lái)操作。C#
10、操作Access主要知識(shí)點(diǎn)如下:1. using System.Data.OleDb;2.2. using System.Data;C#操作Access連接字符串:3. String connectionstring = Provider=Microsoft .J et.OLEDB.4.0;5.4. Data Source=product.mdb;C#操作Access建立連接:5. OleDbConnection connection =new OleDbConnection(connectionString);C#操作Access使用OleDbComman類來(lái)執(zhí)行Sql語(yǔ)句:6. OleDb
11、Command cmd = new OleDbCommand(sql, connection);9.10. connection.Open();11.12. cmd.ExecuteNonQuery();C#操作Access之創(chuàng)建表,例程如下:通常一個(gè)mdb的可以包含n個(gè)表。下面的程序主要是創(chuàng)建一個(gè)table 。13. /新建 mdb的表,C#操作Access 之創(chuàng)建表14.14. /mdbHead 是一個(gè) ArrayList ,存儲(chǔ)的是table表中的具體列名。16.15. public static bool CreateMDBTable(16. string mdbPath, string
12、 tableName, ArrayList mdbHead)19.17. 18. try19. 20. ADOX.CatalogClass cat =new ADOX.CatalogClass();24.21. string sAccessConnection = Provider=Microsoft .J et.OLEDB.4.0;22. Data Source= + mdbPath;23. ADODB.Connection cn =new ADODB.Connection();28.24. cn.Open(sAccessConnection,null , null , -1);30.25.
13、 cat.ActiveConnection = cn;32.26. /新建一個(gè)表,C#操作Access之創(chuàng)建表27. ADOX.TableClass tbl =newADOX.TableClass();28. tbl.ParentCatalog = cat;29. tbl.Name = tableName;37.30. int size = mdbHead.Count;31. for ( int i = 0; i size;i+)32. 33. /增加一個(gè)文本字段34. ADOX.ColumnClass col2 =new ADOX.ColumnClass();43.35. col2.Pare
14、ntCatalog = cat;36. col2.Name = mdbHeadi.ToString();/ 列的名稱46.47.col2.PropertiesJet OLEDB:Allow Zero Length.Value =false48.49.tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500);50.51.cat.Tables.Append(tbl);52.53./這句把表加入數(shù)據(jù)庫(kù)(非常重要),C# 操作Access之創(chuàng)建表54.tbl =null ;55.cat =null ;56.cn.Close();57.ret
15、urntrue ;58.59.catch returnfalse ; 60.C#操作Access之創(chuàng)建表的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#操作Access之創(chuàng)建表有所幫助。C#操作Access之讀取mdb淺析C#操作Access之讀取mdb是如何實(shí)現(xiàn)的呢?首先我們來(lái)看看基本的知識(shí): 本文C#操作 Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),并提供一個(gè)相關(guān)的實(shí)例。C#的ADO.NET還不能通過(guò)編程方式創(chuàng)建全新的ACCESS(MDB)據(jù)庫(kù),所以還只能使用AD0磁個(gè)來(lái)自COM勺鏈接庫(kù)來(lái)操作。C#操作Access主要知識(shí)點(diǎn)如下:1. using System.Data.OleDb;2.2. usin
16、g System.Data;C#操作Access連接字符串:3. Stringconnectionstring = Provider=Microsoft .J et.OLEDB.4.0;5.4. Data Source=product.mdb;C#操作Access建立連接:5. OleDbConnection connection =new OleDbConnection(connectionString);C#操作Access使用OleDbComman類來(lái)執(zhí)行Sql語(yǔ)句:6. OleDbCommand cmd = new OleDbCommand(sql, connection);9.7.
17、connection.Open();11.8. cmd.ExecuteNonQuery();C#操作Access之讀取mdb實(shí)例如下:本例返回的是一個(gè) DataTable,如需其他格式可以自行轉(zhuǎn)換。9. / 讀取mdb數(shù)據(jù)10. public static DataTable ReadAllData(string tableName,11. string mdbPath,ref bool success)12. 13. DataTable dt =new DataTable();14. try15. 16. DataRow dr;21.17. 1 、建立連接 C#操作Access 之讀取 md
18、b23.18. string strConn = P rovider=Microsoft .J et.OLEDB.4.0;Data Source=19. + mdbPath + ;Jet OLEDB:Database Password=haoren;20. OleDbConnection odcConnection =new OleDbConnection(strConn);27.21. 2、打開(kāi)連接 C#操作 Access 之讀取 mdb22. odcConnection.Open();30.23. / 建立SQL查詢24. OleDbCommand odCommand = odcConne
19、ction.CreateCommand();33.25. 3、輸入查詢語(yǔ)句 C#操作 Access 之讀取 mdb35.26. odCommand.CommandText = select * from + tableName;37.27. /建立讀取28. OleDbDataReader odrReader = odCommand.ExecuteReader();40.29. /查詢并顯示數(shù)據(jù)30. int size = odrReader.FieldCount;43.for ( int i = 0; i size; i+)44.45.DataColumn dc;46.dc =new Dat
20、aColumn(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.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.Clo
21、se();62.success =true ;63.return dt;64.65.catch66.67.success =false ;68.return dt;69.70.C#操作Access之讀取mdb的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí) C#操作Access之讀取mdb有所幫助。?C#操作Access之按列讀取mdb淺析C#操作Access之按列讀取 mdb是如何實(shí)現(xiàn)的呢?首先我們來(lái)看看基本的知識(shí):本文C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),并提供一個(gè)相關(guān)的實(shí)例。C#的ADO.NET還不能通過(guò)編程方式創(chuàng)建全新的ACCESS(MDB數(shù)據(jù)庫(kù),所以還只能使用 AD0這個(gè)來(lái)自COM勺鏈
22、接庫(kù)來(lái)操作。C#操作Access主要知識(shí)點(diǎn)如下:1. using System.Data.OleDb;2.2. using System.Data;C#操作Access連接字符串:3. String connectionstring = Provider=Microsoft .J et.OLEDB.4.0;5.4. Data Source=product.mdb;C#操作Access建立連接:7. OleDbConnection connection =new OleDbConnection(connectionString);C#操作Access使用OleDbComman類來(lái)執(zhí)行Sql語(yǔ)句:
23、8. OleDbCommand cmd = new OleDbCommand(sql, connection);9.9. connection.Open();11.10. cmd.ExecuteNonQuery();C#操作Access之按列讀取 mdb內(nèi)容實(shí)例如下:columns數(shù)組存儲(chǔ)的是你要查詢的列名稱(必須確保mdb表中存在你要的列)11. / 讀取mdb數(shù)據(jù)12. public static DataTable ReadDataByColumns(string mdbPaht,13. string tableName, string columns, ref bool success
24、)14. 15. DataTable dt =new DataTable();16. try17. 18. DataRow dr;19. 1 、建立連接 C#操作Access 之按列讀取 mdb20. string strConn = P rovider=Microsoft.21. Jet.OLEDB.4.0;Data Source=22. + mdbPath + ;Jet OLEDB:Database Password=haoren;23. OleDbConnection odcConnection =24. new OleDbConnection(strConn);25. 2、打開(kāi)連接 C
25、#操作Access 之按列讀取 mdb26. odcConnection.Open();5.66./建立SQL查詢OleDbCommand odCommand = odcConnection.CreateCommand();3 、輸入查詢語(yǔ)句string strColumn =;for ( int i = 0; i columns.Length; i+)strColumn +=
26、columnsi.ToString() +,;strColumn = strColumn.TrimEnd(: );odCommand.CommandText = select +strColumn+from + tableName;/建立讀取 C#操作Access 之按列讀取 mdbOleDbDataReader odrReader =odCommand.ExecuteReader();/查詢并顯示數(shù)據(jù)C#操作Access之按列讀取mdbint size = odrReader.FieldCount;for ( int i = 0; i size; i+)DataColumn dc;dc =
27、new DataColumn(odrReader.GetName(i);dt.Columns.Add(dc);while (odrReader.Read()dr = dt.NewRow();for ( int i = 0; i size; i+)drodrReader.GetName(i) = odrReaderodrReader.GetName(i).ToString();dt.Rows.Add(dr);/關(guān)閉連接C#操作Access 之按列讀取 mdbodrReader.Close();odcConnection.Close();success = true ;return dt;67.
28、68. catch69. 70. success = false71. return dt;72. 73. C#C#操作Access之按列讀取 mdb的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)操作Access之按列讀取mdb有所幫助。?C#操作Access實(shí)例解析C#操作Access實(shí)例是怎么實(shí)現(xiàn)的呢?讓我們來(lái)看看具體的代碼:1.usingSystem;2.usingSystem.Data;3.usingSystem.Configuration;4.usingSystem.Web;5.usingSystem.Web.Security;6.usingSystem.Web.UI;7.using
29、System.Web.Ul.WebControls;8.usingSystem.Web.Ul.WebControls.WebParts;9.usingSystem.Web.Ul.HtmIControls;10.usingSystem.Data.OleDb;11.12./ 13./ DataAccess的摘要說(shuō)明C#操作Access實(shí)例解析14./ 15.publicclassDataAtectedstaticOleDbConnection conn =new OleDbConnection();18.protectedstaticOleDbCommand comm
30、=new OleDbCommand();19.public DataAccess()20.21./init C#操作Access實(shí)例解析22.23.privatestaticvoid openConnection()24.25. if (conn.State = ConnectionState.Closed)26. 27. conn.ConnectionString = Provider=Microsoft .J et.OleDb.4.0;myc onn;28. Data Source= +ConfigurationManager.AppSettings29. /web.config文件里設(shè)定
31、。30. comm.Connection= conn;31. try32. 33. conn.Open();34. 35. catch (Exceptione)36. throw newException(e.Message); 37.37. 39.38. /打開(kāi)數(shù)據(jù)庫(kù)C#操作Access實(shí)例解析41.39. private static void closeConnection()40. 41. if (conn.State = ConnectionState.Open)42. 43. conn.Close();44. conn.Dispose();45. comm.Dispose();46
32、. 47. /關(guān)閉數(shù)據(jù)庫(kù)C#操作Access實(shí)例解析51.48. public static void excuteSql( string sqlstr)49. 50. try51. 52. openConnection();53. comm.CommandType = CommandType.Text;54. comm.CommandText = sqlstr;55. comm.ExecuteNonQuery();56. 57. catch (Exception e)58. 59. throw new Exception(e.Message);60. 61. finally62. close
33、Connection(); 63. /執(zhí)行sql語(yǔ)句C#操作Access實(shí)例解析68.64. public static OleDbDataReader dataReader(string sqlstr)65. 66. OleDbDataReader dr =null ;67. try68. 69. openConnection();70. comm.CommandText = sqlstr;71. comm.CommandType = CommandType.Text;77.72. dr = comm.ExecuteReader(CommandBehavior.CloseConnection
34、);73. 74. catch75. 76. try77. 78. dr.Close();79. closeConnection();80. 81. catch 82. 83. return dr;84. 85. /返回指定sql語(yǔ)句的OleDbDataReader對(duì)象,使用時(shí)請(qǐng)注意關(guān)閉這個(gè)對(duì)象。86. public static void dataReader( string sqlstr,87. ref OleDbDataReader dr)88. 89. try90. 91. openConnection();92. comm.CommandText = sqlstr;93. comm.
35、CommandType = CommandType.Text;94. dr=comm.ExecuteReader(CommandBehavior.CloseConnection);0037.138. catchtryif (dr != null & !dr.lsClosed)dr.Close(); C#操作Acc
36、ess實(shí)例解析catchfinallycloseConnection();/返回指定sql語(yǔ)句的OleDbDataReader 對(duì)象,使用時(shí)請(qǐng)注意關(guān)閉public static DataSet dataSet( string sqlstr)DataSet ds = new DataSet();OleDbDataAdapter da =new OleDbDataAdapter();tryopenConnection();comm.CommandType = CommandType.Text;comm.CommandText = sqlstr;da.SelectCommand = comm;da.
37、Fill(ds);catch (Exception e)throw new Exception(e.Message);finally139. closeConnection();140. 141. return ds;142. /返回指定sql語(yǔ)句的dataset C# 操作Access 實(shí)例解析143.143. public static void dataSet(144. string sqlstr, ref DataSet ds)145. 146. OleDbDataAdapter da =new OleDbDataAdapter();147. try148. 149. openConn
38、ection();150. comm.CommandType = CommandType.Text;151. comm.CommandText = sqlstr;152. da.SelectCommand = comm;153. da.Fill(ds);154. 155. catch (Exception e)156. 157. throw new Exception(e.Message);158. 159. finally160. 161. closeConnection();162. 163. /返回指定sql語(yǔ)句的dataset C# 操作Access 實(shí)例解析165.164. public static DataTable dataTable(string sqlstr)165. 166. DataTable dt =new DataTable();167. OleDbDataAdapter da =new OleDbDataAdapter();168. try169. 170. openConnection();171. comm.CommandType = CommandTy
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年虛擬現(xiàn)實(shí)技術(shù)在職業(yè)教育課程中的教學(xué)設(shè)計(jì)研究報(bào)告001
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)療大數(shù)據(jù)中的應(yīng)用與優(yōu)化報(bào)告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化構(gòu)建醫(yī)療大數(shù)據(jù)分析平臺(tái)報(bào)告
- 終身學(xué)習(xí)視角下2025年成人教育體系構(gòu)建與平臺(tái)運(yùn)營(yíng)的師資培訓(xùn)策略報(bào)告
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈優(yōu)化與成本控制政策研究實(shí)踐報(bào)告
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈優(yōu)化與成本控制案例分析報(bào)告
- 保安證考試題及答案
- 安全員c證試題及答案
- 安全試題及答案和解析
- 零售私域流量運(yùn)營(yíng)的線上線下促銷活動(dòng)策劃報(bào)告
- 酒店禁煙控制管理制度
- 加班飯管理制度
- 社保繳納免責(zé)協(xié)議書(shū)
- 2025年中國(guó)自動(dòng)鍋蓋行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 江蘇省海安縣財(cái)政局會(huì)計(jì)服務(wù)中心事業(yè)單位招聘招考27人題庫(kù)及完整答案【網(wǎng)校專用】
- 新人教版數(shù)學(xué)五年級(jí)下冊(cè)第二單元《因數(shù)和倍數(shù)》教材解讀
- 人教英語(yǔ)九年級(jí)單詞表
- 北師大版五年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題每日一練帶答案(共30天)
- 河南省建筑安全員《A證》考試題庫(kù)
- 二零二五年度校方責(zé)任險(xiǎn)賠償協(xié)議書(shū):校園食品安全事故責(zé)任賠償合同
- 捷科醫(yī)藥物流管理系統(tǒng)(SCM)手冊(cè)資料講解
評(píng)論
0/150
提交評(píng)論