版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. new OleDbConn
2、ection(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.ExecuteScalar().ToString();13. retur
3、n value;C#操作Access数据库的基础知识3.执行事务需要用到OleDbTransaction ,关键语句如下: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数据库的基础知识 4.执行查询,返回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数据库的基础知识 5.分页查询分页查询使用 OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容圭寸装为三个可重用的类:AccessDBUtil,AccessPageUtil,PageC#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知
6、识有所帮助。?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 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类来执行Sql语句:7. OleDbCommand cmd = new OleDbCommand(sql, connection);9.8. connection.Open();11.9. cmd.ExecuteNonQuery();C#操作Access之创建 mdb库,例程如下:需要注意的是:参数mdbPat
8、h是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.0;Data Source=18. + mdbPath +;);26.27. cat = null ;
9、29. returntrue ;30.30. 31. C#操作Access之创建mdb库32. catch 34.33. return false ;36.34. 38.35. C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有所帮助。?C#操作Access之创建表浅析C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MD数据库,所以还只能使用 ADO磁个来自COM勺链接库来操作。C#
10、操作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(connectionString);C#操作Access使用OleDbComman类来执行Sql语句:6. OleDb
11、Command cmd = new OleDbCommand(sql, connection);9.10. connection.Open();11.12. cmd.ExecuteNonQuery();C#操作Access之创建表,例程如下:通常一个mdb的可以包含n个表。下面的程序主要是创建一个table 。13. /新建 mdb的表,C#操作Access 之创建表14.14. /mdbHead 是一个 ArrayList ,存储的是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. /新建一个表,C#操作Access之创建表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. /增加一个文本字段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./这句把表加入数据库(非常重要),C# 操作Access之创建表54.tbl =null ;55.cat =null ;56.cn.Close();57.ret
15、urntrue ;58.59.catch returnfalse ; 60.C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。C#操作Access之读取mdb浅析C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识: 本文C#操作 Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)据库,所以还只能使用AD0磁个来自COM勺链接库来操作。C#操作Access主要知识点如下: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类来执行Sql语句:6. OleDbCommand cmd = new OleDbCommand(sql, connection);9.7.
17、connection.Open();11.8. cmd.ExecuteNonQuery();C#操作Access之读取mdb实例如下:本例返回的是一个 DataTable,如需其他格式可以自行转换。9. / 读取mdb数据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、打开连接 C#操作 Access 之读取 mdb22. odcConnection.Open();30.23. / 建立SQL查询24. OleDbCommand odCommand = odcConne
19、ction.CreateCommand();33.25. 3、输入查询语句 C#操作 Access 之读取 mdb35.26. odCommand.CommandText = select * from + tableName;37.27. /建立读取28. OleDbDataReader odrReader = odCommand.ExecuteReader();40.29. /查询并显示数据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./关闭连接 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的基本内容就向你介绍到这里,希望对你了解和学习 C#操作Access之读取mdb有所帮助。?C#操作Access之按列读取mdb浅析C#操作Access之按列读取 mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB数据库,所以还只能使用 AD0这个来自COM勺链
22、接库来操作。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建立连接:7. OleDbConnection connection =new OleDbConnection(connectionString);C#操作Access使用OleDbComman类来执行Sql语句:
23、8. OleDbCommand cmd = new OleDbCommand(sql, connection);9.9. connection.Open();11.10. cmd.ExecuteNonQuery();C#操作Access之按列读取 mdb内容实例如下:columns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列)11. / 读取mdb数据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、打开连接 C
25、#操作Access 之按列读取 mdb26. odcConnection.Open();5.66./建立SQL查询OleDbCommand odCommand = odcConnection.CreateCommand();3 、输入查询语句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();/查询并显示数据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);/关闭连接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的基本内容就向你介绍到这里,希望对你了解和学习操作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.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的摘要说明C#操作Access实例解析14./ 15.publicclassDataAtectedstaticOleDbConnection conn =new OleDbConnection();18.protectedstaticOleDbCommand comm
30、=new OleDbCommand();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.AppSettings29. /web.config文件里设定
31、。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.Dispose();46
32、. 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. close
33、Connection(); 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.CloseConnection
34、);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. comm.
35、CommandType = CommandType.Text;94. dr=comm.ExecuteReader(CommandBehavior.CloseConnection);0037.138. catchtryif (dr != null & !dr.lsClosed)dr.Close(); C#操作Acc
36、ess实例解析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.SelectCommand = comm;da.
37、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. 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语句的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();171. comm.CommandType = CommandTy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论