C操作Access数据库_第1页
C操作Access数据库_第2页
C操作Access数据库_第3页
C操作Access数据库_第4页
C操作Access数据库_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#操作Access数据库的基础知识浅析C#操作Access数据库的基础知识都有什么呢?C#操作Access数据库的基础知识1.通过ADO.NET的OleDb相关类来操作 Access主要知识点如下: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. n

2、ew OleDbConnection(connectionString);使用OleDbComman(类来执行Sql语句:8. OleDbCommand cmd =new OleDbCommand(sql, connection);9. connection.Open();10. cmd.ExecuteNonQuery();C#操作Access数据库的基础知识2.取得Access自增标识字段在插入数据后的id值11. cmd.CommandText = "select identity"12. int value = lnt32.Parse(cmd.ExecuteScala

3、r().ToString();13. return value;C#操作Access数据库的基础知识3.执行事务需要用到OleDbTransaction ,关键语句如下:14. OleDbConnection connection =new OleDbConnection(connectionString);15. OleDbCommand cmd = new OleDbCommand();16. OleDbTransaction transaction =null17. cmd.Connection = connection;18. connection.Open();19. transac

4、tion = connection.BeginTransaction();20. cmd.Transaction = transaction;21. cmd.CommandText=sql1;22. cmd.ExecuteNonQuery();23. cmd.CommandText=sql2;24. cmd.ExecuteNonQuery();25. transaction.Commit();C#操作Access数据库的基础知识4.执行查询,返回DataSet26. OleDbConnection connection =27. new OleDbConnection(connectionSt

5、ring);28. DataSet ds = new DataSet();29. connection.Open();30. OleDbDataAdapter da =31. new OleDbDataAdapter(sql, connection);32. da.Fill(ds, "ds");C#操作Access数据库的基础知识 5.分页查询分页查询使用 OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容圭寸装为三个可重用的类:AccessDBUtil,AccessPageUtil,PageC#操作Access数据库的基础知识的基本情

6、况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。*C#操作Access之创建mdb库浅析C#操作Access之创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB数据库,所以还只能使用 ADO磁个来自COM勺链接库来操作。C#操作Access主要知识点如下:1.using System.Data.OleDb;2.3. using System.Data;C#操作Access连接字符串:4. String connectionstri

7、ng = "Provider=Microsoft .J et.OLEDB.4.0;5.5. Data Source=product.mdb"C#操作Access建立连接:6. OleDbConnection connection =new OleDbConnection(connectionString);C#操作Access使用OleDbComman类来执行 Sql语句:7. OleDbCommand cmd =new OleDbCommand(sql, connection);9.8. connection.Open();11.9. cmd.ExecuteNonQuer

8、y();C#操作Access之创建 mdb库,例程如下:需要注意的是:参数f mdbPath是mdb的完整路径(不包含表的名称)。C#操作Access之创建mdb库实例:D:test.mdb10. / 创建 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.

9、0;Data Source="18. + mdbPath +"");26.19. cat = null;28.20. returntrue ;30.21. 22. C#操作Access之创建mdb库23. catch 34.24. return false ;36.25. 38.26. C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有所帮助。*C#操作Access之创建表浅析C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相

10、关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB数据库,所以还只能使用 ADOX这个来自COM勺链接库来操作。C#操作Access主要知识点如下:1. using System.Data.OleDb;2.2. using System.Data;C#操作Access连接字符串:3. Stringconnectionstring = "Provider=Microsoft .J et.OLEDB.4.0;5.4. Data Source=product.mdb"C#操作Access建立连接:5. OleDbConnection connectio

11、n =new OleDbConnection(connectionString);C#操作Access使用OleDbComman类来执行 Sql语句:6. OleDbCommand cmd = new OleDbCommand(sql, connection);9.10. connection.Open();11.12. cmd.ExecuteNonQuery();C#操作Access之创建表,例程如下:通常一个 mdb的可以包含n个表。下面的程序主要是创建一个table 。13./新建 mdb的表,C#操作Access 之创建表14.15./mdbHead 是一个 ArrayList,存储的

12、是table表中的具体列名16.17.publicstaticbool CreateMDBTable(18.string mdbPath, stringtableName, ArrayList mdbHead)19.20.21.try22.23.ADOX.CatalogClass cat =new ADOX.CatalogClass();24.25.string sAccessConnection ="Provider=Microsoft.Jet.OLEDB.4.0;26.Data Source=" + mdbPath;27.ADODB.Connection cn =new

13、 ADODB.Connection();28.29.cn.Open(sAccessConnection,null , null , -1);30.31.cat.ActiveConnection = cn;32.33./新建一个表,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.

14、/增加一个文本字段42.ADOX.ColumnClass col2 =new ADOX.ColumnClass();43.44.col2.ParentCatalog = cat;45.col2.Name = mdbHeadi.ToString();/ 列的名称46.47. col2.Properties"Jet OLEDB:Allow Zero Length".Value = false ;48.48. tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500);49. 50. cat.Tables.Append(

15、tbl);52.51. /这句把表加入数据库(非常重要),C# 操作Access之创建表52. tbl =null ;53. cat =null ;54. cn.Close();55. returntrue ;56. 57. catch return false ; 58. C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。C#操作Access之读取mdb浅析C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式

16、创建全新的ACCESS(MDB数据库,所以还只能使用ADOX这个来自COM勺链接库来操作。C#操作Access主要知识点如下: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(c

17、onnectionString);C#操作Access使用OleDbComman类来执行 Sql语句:6. OleDbCommand cmd = new OleDbCommand(sql, connection);9.7. connection.Open();11.8. cmd.ExecuteNonQuery();C#操作Access之读取mdb实例如下:本例返回的是一个DataTable,如需其他格式可以自行转换。9. / 读取mdb数据10. public static DataTable ReadAllData(string tableName,11. stringmdbPath,ref

18、 bool success)12. 13. DataTable dt =new DataTable();14. try15. 16. DataRow dr;21.17. 1 、建立连接 C#操作Access 之读取 mdb23.18. string strConn = "P rovider=Microsoft .J et.OLEDB.4.0;Data Source="19. + mdbPath + "Jet OLEDB:Database Password=haoren"20. OleDbConnection odcConnection =new OleD

19、bConnection(strConn);27.21. 2、打开连接 C#操作 Access 之读取 mdb22. odcConnection.Open();30.23. / 建立SQL查询24. OleDbCommand odCommand = odcConnection.CreateCommand();33.25. 3、输入查询语句 C#操作 Access 之读取 mdb35.26. odCommand.CommandText = "select * from "+ tableName;37.27. /建立读取28. OleDbDataReader odrReader

20、= odCommand.ExecuteReader();40.29. /查询并显示数据30. int size = odrReader.FieldCount;43.for ( int i = 0; i < size; i+)44.45.DataColumn dc;46.dc =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.drodrR

21、eader.GetName(i)=55.odrReaderodrReader.GetName(i).ToString();56.57.dt.Rows.Add(dr);58.59./关闭连接 C#操作Access 之读取 mdb60.odrReader.Close();61.odcConnection.Close();62.success =true ;63.return dt;64.65.catch66.67.success =false ;68.return dt;69.70.C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你了解和学习 C#操作Access之读取mdb有所

22、帮助。*C#操作Access之按列读取mdb浅析C#操作Access之按列读取 mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的 ACCESS(MD数据库,所以还只能使用 AD0磁个来自COM勺链接库来操作。C#操作Access主要知识点如下:1. using System.Data.OleDb;2.2. using System.Data;C#操作Access连接字符串:3. String connectionstring = "Provider=Microsoft .J

23、 et.OLEDB.4.0;5.4. Data Source=product.mdb"C#操作Access建立连接:5. OleDbConnection connection =new OleDbConnection(connectionString);C#操作Access使用OleDbComman类来执行 Sql语句:6. OleDbCommand cmd =new OleDbCommand(sql, connection);9.7. connection.Open();11.8. cmd.ExecuteNonQuery();C#操作Access之按列读取mdb内容实例如下:col

24、umns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列)9. / 读取mdb数据10. public static DataTable ReadDataByColumns(string mdbPaht,11. string tableName, string columns, ref bool success)12. 13. DataTable dt =new DataTable();14. try15. 16. DataRow dr;17. 1 、建立连接 C#操作Access 之按列读取 mdb18. string strConn = "P rovider=Micr

25、osoft.19. Jet.OLEDB.4.0;Data Source="20. + mdbPath + "Jet OLEDB:Database Password=haoren"21. OleDbConnection odcConnection =22. new OleDbConnection(strConn);23. 2、打开连接 C#操作Access 之按列读取 mdb24. odcConnection.Open();0.51.52.

26、5.66./建立SQL查询OleDbCommand odCommand = odcConnection.CreateCommand();3、输入查询语句string strColumn =""for ( int i = 0; i < columns.Length; i+)strColumn += columnsi.ToString() +","strColumn = strColumn.TrimEnd(:' );odCommand.CommandText = &quo

27、t;select " +strColumn+"from "+ tableName;/建立读取 C#操作Access 之按列读取 mdbOleDbDataReader odrReader =odCommand.ExecuteReader();/查询并显示数据C#操作Access之按列读取mdbint size = odrReader.FieldCount;for ( int i = 0; i < size; i+)DataColumn dc;dc = new DataColumn(odrReader.GetName(i);dt.Columns.Add(dc);

28、while (odrReader.Read()dr = dt.NewRow();for ( int i = 0; i < size; i+)drodrReader.GetName(i) = odrReaderodrReader.GetName(i).ToString();dt.Rows.Add(dr);/关闭连接C#操作Access 之按列读取 mdbodrReader.Close();odcConnection.Close();success = true ;return dt;67. 68. catch69. 70. success = false71. return dt;72.

29、73. C#C#操作Access之按列读取 mdb的基本内容就向你介绍到这里,希望对你了解和学习操作Access之按列读取mdb有所帮助。C#操作Access实例解析C#操作Access实例是怎么实现的呢?让我们来看看具体的代码:1.usingSystem;2.usingSystem.Data;3.usingSystem.Configuration;4.usingSystem.Web;5.usingSystem.Web.Security;6.usingSystem.Web.UI;7.usingSystem.Web.Ul.WebControls;8.using System.Web.Ul.Web

30、Controls.WebParts;9.using System.Web.UI.HtmlCont s;10.using System.Data.OleDb;11.12./ <summary>13./ DataAccess的摘要说明C#操作Access实例解析14./ </summary>15.publicclassDataAtectedstaticOleDbConnection conn =new OleDbConnection();18.protectedstaticOleDbCommand comm =new OleDbCommand()

31、;19.public DataAccess()20.21./init C#操作Access实例解析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.AppSettings"29. /web.config

32、文件里设定。30. comm.Connection = conn;31. try32. 33. conn.Open();34. 35. catch (Exceptione)36. throw newException(e.Message); 37.37. 39.38. /打开数据库C#操作Access实例解析41.39. private static void closeConnection()40. 41. if (conn.State = ConnectionState.Open)42. 43. conn.Close();44. conn.Dispose();45. comm.Dispos

33、e();46. 47. /关闭数据库C#操作Access实例解析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.

34、 closeConnection(); 63. /执行sql语句C#操作Access实例解析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.CloseConn

35、ection);73. 74. catch75. 76. try77. 78. dr.Close();79. closeConnection();80. 81. catch 82. 83. return dr;84. 85. /返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。86. public static void dataReader( string sqlstr,87. ref OleDbDataReader dr)88. 89. try90. 91. openConnection();92. comm.CommandText = sqlstr;93.

36、 comm.CommandType = CommandType.Text;94. dr=comm.ExecuteReader(CommandBehavior.CloseConnection);0037.138. catch tryif (dr != null && !dr.lsClosed)dr.

37、Close(); C#操作Access实例解析catchfinallycloseConnection();/返回指定sql语句的OleDbDataReader 对象,使用时请注意关闭public static DataSet dataSet(string sqlstr)DataSet ds = new DataSet();OleDbDataAdapter da =new OleDbDataAdapter();tryopenConnection();comm.CommandType = CommandType.Text;comm.CommandText = sqlstr;da.SelectCom

38、mand = comm;da.Fill(ds);catch (Exception e)throw new Exception(e.Message);finally139. closeConnection();140. 141. return ds;142. /返回指定sql语句的dataset C# 操作Access 实例解析143.143. public static void dataSet(144. string sqlstr, ref DataSet ds)145. 146. OleDbDataAdapter da =new OleDbDataAdapter();147. try148

39、. 149. openConnection();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语句的dataset C# 操作Access 实例解析165.164. public static DataTable dataTable(string sqlstr)165. 166. DataTable dt = new DataTable();167. OleDbDataAdapter da =new OleDbDataAdapter();168. try169. 170. openConnection();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论