版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#操作Access数据库的基础知识浅析C#操作Access数据库的基础知识都有什么呢?C#操作Access数据库的基础知识1.通过ADO.NET勺OleDb相关类来操作Access主要知识点如下:1. using System.Data.OleDb;2.3. using System.Data;连接字符串:4. String connectionstring=5. "Provider=Microsoft .J et.OLEDB.4.0;6. Data Source=product.mdbH;建立连接:7. OleDbConnection connection =8. new Ole
2、DbConnection(connectionString);使用OleDbmand类来执行Sql语句:9. OleDbmand cmd = new OleDbmand(sql,connection);10. connection.Open();11. cmd.ExecuteNonQuery();C#操作Access数据库的基础知识2.取得Access自增标识字段在插入数据后的id值12. cmd.mandText = Hselect identityn;13. int value =lnt32.Parse(cmd.ExecuteScalar().ToString();14. return v
3、alue;C#操作Access数据库的基础知识3.执行事务需要用至!J OleDbTransaction ,关键语句如下:15. OleDbConnection connection = new OleDbConnection(connectionString);16. OleDbmand cmd = new OleDbmand();17. OleDbTransaction transaction =null ;18. cmd.Connection = connection;19. connection.Open();20. transaction = connection.BeginTran
4、saction();21. cmd.Transaction = transaction;22. cmd.mandText=sql1;23. cmd.ExecuteNonQuery();24. cmd.mandText=sql2;25. cmd.ExecuteNonQuery();26. transaction.mit();c#操作Access数据库的基础知识4.执行查询返回DataSet27. OleDbConnection connection=28. new OleDbConnection(connectionString);29. DataSet ds = new DataSet();3
5、0. connection.Open();31. OleDbDataAdapter da =32. new OleDbDataAdapter(sql, connection);33. da.Fill(ds, "dsn);C#操作Access数据库的基础知识5.分页查询分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容圭寸装为三个可重用的类:AccessDBUtil,AccessPageUtil,PageC#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。*C#操作A
6、ccess之创建mdb库浅析C#操作Access之创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式仓II建全新的ACCESS(MDB数据库,所以还只能使用ADO磁个来自的链接库来操作。C#操作Access主要知识点如下:1.using System.Data.OleDb;2.3. using System.Data;C#操作Access连接字符串:4. String connectionstring = T rovider=Microsoft .J et.OLEDB.4.0;5.6. D
7、ata Source=product.mdbH;C#操作Access建立连接:7. OleDbConnection connection = new OleDbConnection(connectionString);C#操作Access使用OleDbmand类来执行Sql语句:8. OleDbmand cmd = new OleDbmand(sql, connection);9.9. connection.Open();11.10. cmd.ExecuteNonQuery();C#操作Access之创建mdb库,例程如下:需要注意的是:参数f mdbPath是mdb的完整路径(不包含表的名称
8、)。C#操作Access之创建mdb库实例:D:test.mdb11. 创建 mdb12. public static bool CreateMDBDataBase(stringmdbPath)13. (16.14. try4. ADOX.CatalogClass cat = new ADOX.CatalogClass();22.15. cat.Create(16. ,Provider=Microsoft .J et.OLEDB.4.0;Data Source="17. + mdbPath +26.18. cat = null29.29. return true
9、;30.31. )32. n C#操作Access之仓!l建mdb库33. catch 34.35. return false ;36.36. 38.37. C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有所帮助。C#操作Access之创建表浅析C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MD数据库,所以还只能使用ADO磁个来自的链接库来操作。C#操作Access主要知识点如下
10、:1. using System.Data.OleDb;2.3. using System.Data;C#操作Access连接字符串:4. String connectionstring= "P rovider=Microsoft .J et.OLEDB.4.0;5.5. Data Source=product.mdbM;C#操作Access建立连接:6. OleDbConnection connection = new OleDbConnection(connectionString);C#操作Access使用OleDbmand类来执行Sql语句:7. OleDbmand cmd
11、= new OleDbmand(sql, connection);9.8. connection.Open();12.12. cmd.ExecuteNonQueryQ;table 。C#操作Access之创建表,例程如下:通常一个mdb的可以包含n个表。下面的程序主要是创建一个13.新建mdb的表,C#操作Access之创建表14.15./mdbHead是一个ArrayList ,存储的是table表中的具体列名。16.17.publicstatic boolCreateMDBTable(18.stringmdbPath, string tableName, ArrayListmdbHead)
12、19.20.21.try22.23.ADOX.CatalogClass cat = new ADOX.CatalogClass();24.25.string sAccessConnection = "Provide仁Microsoft .J et.OLEDB.4.0;26.Data Source=n + mdbPath;27.ADODB.Connection cn = new ADODB.Connection();28.29.cn.Open(sAccessConnection, null , null, -1);30.31.cat.ActiveConnection = cn;32.3
13、3.新建一个表,C#操作Access之创建表34.ADOX.TableClass tbl = new ADOX.TableClass();35.tbl.ParentCatalog = cat;36.tbl.Name = tableName;37.38.int size = mdbHead.Count;39.for (int i=0; i < size; i+)40.41.增加一个文本字段42.ADOX.ColumnClass col2 = new ADOX.ColumnClass();43.44.col2.Parentcatalog = cat;45.col2.Name = mdbHea
14、di.ToString(); / 列的名称46.47. col2.Properties “Jet OLEDB:Allow Zero Length11 .Value false48.49. tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500);50. 51. cat.Tables.Append(tbl);52.53. 这句把表加入数据库(非常重要)C#操作Access之创建表54. tbl = null;55. cat = null ;56. cn.Close();57. returntrue ;58. 59. catch ret
15、urn false ;60. C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。C#操作Access之读取mdb浅析C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MD数据库,所以还只能使用 ADO磁个来自的链接库来操作。C#操作Access主要知识点如下:1. using System.Data.OleDb;2.2. using System.Data;C#操作Access连接字符
16、串:3. String connectionString= HP rovider=Microsoft .J et.OLEDB.4.0;5.4. Data Source=product.mdbH;c#操作Access建立连接:5.OleDbConnection connection = new OleDbConnection(connectionString);47. col2.Properties “Jet OLEDB:Allow Zero Length11 .Value falseC#操作Access使用OleDbmand类来执行Sql语句:500);6. OleDbmand cmd = n
17、ew OleDbmand(sql, connection);9.7. connection.Open();11.12. cmd.ExecuteNonQuery();C#操作Access之读取mdb实例如下:本例返回的是一个DataTable,如需其他格式可以自行转换。13. 读取mdb数据14. public static DataTable ReadAIIData( string tableName,15.string mdbPath, ref bool success)16. (17. DataTable dt = new DataTable();18. try19. 20. DataRo
18、w dr;21.22. 1、建立连接C#操作Access之读取mdbSource=23.24. string strConn = Provider=Microsoft .J et.OLEDB.4.0;Data25. + mdbPath + "Jet OLEDB:DatabasePassword=haorenH;26. OleDbConnection odcConnection = new OleDbConnection(strConn);27.28. 2、打开连接 C#操作Access之读取mdb29. odcConnection.Open();30.31. 建立SQL查询32. O
19、leDbmand odmand = odcConnection.Createmand();33.34. 3、输入查询语句C#操作Access之读取mdb35.36. odmand.mandText = "select * from "+ tableName;37.38. 建立读取39. OleDbDataReader odrReader = odmand.ExecuteReader();40.41. 查询并显示数据42. int sizeodrReader.FieldCount;43. for (int i =0; i < size; i+)44. 45. DataC
20、olumn de;46. de = new DataColumn(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. 关闭连接 C#操作Access之读取mdb60
21、. odrReader.Close();61. odcConnection.Close();62. success =true ;63. return dt;64. 65. catch66. 67. success =false;68. returndt;69. 70. )C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之读取mdb有所帮助。*C#操作Access之按列读取mdb浅析C#操作Access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还
22、不能通过编程方式创建全新的ACCESS(MDB数据库,所以还只能使用AD0这个来自的链接库来操作。C#操作Access主要知识点如下:1. usingSystem.Data.OleDb;2.3. usingSystem. Data;C#操作Access连接字符串:4. String connectionstring= T rovider=Microsoft .J et.OLEDB.4.0;5.5. Data Source=product.mdbM;C#操作Access建立连接:6. OleDbConnection connection = new OleDbConnection(connect
23、ionString);C#操作Access使用OleDbmand类来执行Sql语句:7. OleDbmand cmd = new OleDbmand(sql, connection);9.8. connection.Open();11.12. cmd.ExecuteNonQuery();C#操作Access之按列读取mdb内容实例如下:mdb表中存在你要的列)columns数组存储的是你要查询的列名称(必须确保13. 读取mdb数据14. public static DataTable ReadDataByColumns(string mdbPaht15.string tableName, s
24、tring columns,ref bool success)16. (17. DataTabledt = new DataTable();18. try19. 20. DataRow dr;21. 1、建立连接C#操作Access之按列读取 mdb22. string strConn = Provider=Microsoft.23. Jet.OLEDB.4.0;Data Source="24. + mdbPath + "JetOLEDB:Database Password=haoren"25. OleDbConnection odcConnection =26.
25、 new OleDbConnection(strConn);27. 2、打开连接 C#操作Access之按列读取mdb28. odcConnection.Open();29./建立SQL查询30.OleDbmand odmand = odcConnection.Createmand();31. 3、输入查询语句32.string strColumn33.for (int i =0; i < columns.Length; i+)34.35.strColumn += columnsi.ToString()36.37.strColumn = strColumn.TrimEnd(:);38.o
26、dmand.mandText = Hselect H+strColumn+39.Hfrom ”+ tableName;40.建立读取C#操作Access之按列读取mdbOleDbDataReader odrReader =42.odmand.ExecuteReader();43.查询并显示数据C#操作Access之按列读取size = odrReader.FieldCount;45.for(int i = 0; i < size;i+)46.47.DataColumn de;48.de = new DataColumn(odrReader.GetName(i);49.d
27、t.Columns.Add(dc);50.51.52.while (odrReader.Read()53.54.dr = dt.NewRow();55.for (int i =0; i < size; i+)56.57.drodrReader.GetName(i) = odrReader58.odrReader.GetName(i).T oStringQ;59.60.dt.Rows.Add(dr);61.62.关闭连接C#操作Access之按列读取mdb63.odrReader.Close();64.odcConnection.Close();65.success = true ;ret
28、urn dt;67.67.)68. catch69. 70. success =false71. return dt;72. )73. )C#操作Access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之按列读取mdb有所帮助。C#操作Access实例解析C#操作Access实例是怎么实现的呢?让我们来看看具体的代码:1.usingSystem;2.usingSystem. Data;3.usingSystem.Configuration;4.usingSystem.Web;5.usingSystem.Web.Security;6.usingSystem.
29、Web.UI;7.usingSystem.Web.Ul.WebControls;8.usingSystem.Web.ULWebControls.WebParts;9.usingSystem.Web.ULHtmIControls;10.usingSystem.Data.OleDb;11.12./<summary>13./DataAccess 的摘要说明C#操作Access实例解析14./</summary>15.public class DataAccess16.17. protectedstaticOleDbConnection conn = new OleDbConn
30、ection();18. protectedstaticOleDbmand m = new OleDbmand();19. publicDataAccess()20. 21. /init C#操作Access实例解析22. 23. privatestatic void openConnection()25. if (conn.State=ConnectionState.Closed)26. 27. conn.Connectionstring = "Provider=Microsoft .J et.OleDb.4.0;28. Data Source=",+Configurat
31、ionManager.AppSettings,'myconn"29. /web.config 文件里设定。30. m.Connection = conn;31. try32. 33. conn.Open();34. 35. catch(Exception e)36. throw newException(e.Message); 37.38. 39.40. 打开数据库C#操作Access实例解析41.42. privatestatic void closeConnection()43. (44. if (conn.State=ConnectionState.Open)45. 4
32、6. conn.Close();47. conn.Dispose();48. m.Dispose();49. 50. 关闭数据库C#操作Access实例解析51.52. public staticvoid excuteSql( string sqlstr)53. 54. try55. 56. openConnection();57. m.mandType = mandType.Text;58. m.mandText = sqlstr;59. m.ExecuteNonQuery();60. 61. catch (Exception e)62.(63. throw new Exception(e.
33、Message);64. 65. finally66. closeConnection(); 67. 执行sql语句C#操作Access实例解析68.68. publicstatic OleDbDataReader dataReader( string sqlstr)69. 70. OleDbDataReader dr = null ;71. try72. (73. openConnection();74. m.mandText = sqlstr;75. m.mandType = mandType.Text;77.76. dr = m.ExecuteReader(mandBehavior.Cl
34、oseConnection);77. )78. catch79. (80. try81. 82. dr.Close();83. closeConnection();84. 85. catch 86. 87. return dr;88. 89. 返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。90. public static void dataReader( string sqlstr,91. refOleDbDataReader dr)92. 93. try94. 95. openConnection();96. m.mandText = sqlstr;97
35、. m.mandType = mandType.Text;98. dr=m.ExecuteReader(mandBehavior.CloseConnection);101. catch102. 103. try104. 105. if(dr != null && Idr.lsClosed)106. dr.Close();107. C#操作Access实例解析108. catch109. 110. 111. finally112. 113. closeConnection();114. 115. 116. 117. 返回指定sql语句的OleDbDataReader对象,使用时请
36、注意关闭118.119. public static DataSet dataSet( string sqlstr)120. 121. DataSet ds = new DataSet();122. OleDbDataAdapter da = new OleDbDataAdapter();123. try124. 125. openConnection();126. m.mandType = mandType.Text;127. m.mandText = sqlstr;128. da.Selectmand = m;129. da.Fill(ds);130.131. 132. catch (Ex
37、ception e)133. 134. throw new Exception(e.Message);135. )136. Anally137.138.139. closeConnection();140. 141. return ds;142. 返回指定sql语句的dataset C#操作Access实例解析143.144. publicstatic void dataSet(145. string sqlstr, ref DataSet ds)146. 147. OleDbDataAdapter da = new OleDbDataAdapter();148. try149. 150. o
38、penConnection();151. m.mandType = mandType.Text;152. m.mandText = sqlstr;153. da.Selectmand = m;154. da.Fill(ds);155. 156. catch(Exception e)157. 158. thrownew Exception(e.Message);159. 160. finally161. 162. closeConnection();163. 164. 返回指定sql语句的dataset C#操作Access实例解析165.165. publicstatic DataTable dataTable( string sqlstr)166. 167. DataTable dt = new DataTable();168. OleDbDataAdapter da = newOleDbDataAdapter();169. try1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省唐山市2025-2026年八年级上期末考试地理试卷(无答案)
- 广东省惠州市博罗县2025-2026学年五年级上学期1月期末语文试题(含答案)
- 福建省莆田市2025-2026学年上学期八年级期末质量调研测试道德与法治试题(含答案)
- 武汉市九调试卷及答案
- 文化题目及答案
- 网络套路题目及答案
- 2026年小学语文教师模拟培训试卷
- 服务区经理竞聘演讲稿
- 2022~2023广播电视编辑记者考试题库及答案第646期
- 广东省深圳市罗湖区2024-2025学年高三上学期期末考试化学试题(原卷版+解析版)
- 云南省烟草专卖局(公司)2026年毕业生招聘备考题库(第一批)完整参考答案详解
- 山东省青岛崂山区2024-2025学年上学期八年级数学期末试题(含答案)
- 烟花爆竹零售店安全生产责任制
- 冬季电缆敷设施工专项方案
- 【基于哈佛分析框架下云南宣威火腿公司的财务报表分析研究10000字】
- TSDPIA 05-2022 宠物猫砂通用技术规范
- 高通量测序与肿瘤课题思路演示文稿
- (期末测试题)三年级上册-部编人教版
- GB/T 32065.1-2015海洋仪器环境试验方法第1部分:总则
- 强夯地基工程技术标
- 羊饲养管理课件
评论
0/150
提交评论