首页 C#操作Access数据库的基础知识浅析

C#操作Access数据库的基础知识浅析

举报
开通vip

C#操作Access数据库的基础知识浅析C#操作Access数据库的基础知识浅析 C#操作Access数据库的基础知识浅析 C#操作Access数据库的基础知识都有什么呢, C#操作Access数据库的基础知识1. 通过ADO.NET的OleDb相关类来操作Access 主要知识点如下: 1. using System.Data.OleDb; 2. using System.Data; 连接字符串: 3. String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data S...

C#操作Access数据库的基础知识浅析
C#操作Access数据库的基础知识浅析 C#操作Access数据库的基础知识浅析 C#操作Access数据库的基础知识都有什么呢, C#操作Access数据库的基础知识1. 通过ADO.NET的OleDb相关类来操作Access 主要 知识点 高中化学知识点免费下载体育概论知识点下载名人传知识点免费下载线性代数知识点汇总下载高中化学知识点免费下载 如下: 1. using System.Data.OleDb; 2. using System.Data; 连接字符串: 3. String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=product.mdb"; 建立连接: 4. OleDbConnection connection = new OleDbConnection(connectionString); 使用OleDbCommand类来执行Sql语句: 5. OleDbCommand cmd = new OleDbCommand(sql, connection); 6. connection.Open(); 7. cmd.ExecuteNonQuery(); C#操作Access数据库的基础知识2. 取得Access自增标识字段在插入数据后的id值 8. cmd.CommandText = @"select @@identity"; 9. int value = Int32.Parse(cmd.ExecuteScalar().ToString()); 10. return value; C#操作Access数据库的基础知识3. 执行事务 需要用到OleDbTransaction,关键语句如下: 11. OleDbConnection connection = new OleDbConnection(connectionString); 12. OleDbCommand cmd = new OleDbCommand(); 13. OleDbTransaction transaction = null; 14. cmd.Connection = connection; 15. connection.Open(); 16. transaction = connection.BeginTransaction(); 17. cmd.Transaction = transaction; 18. cmd.CommandText=sql1; 19. cmd.ExecuteNonQuery(); 20. cmd.CommandText=sql2; 21. cmd.ExecuteNonQuery(); 22. transaction.Commit(); C#操作Access数据库的基础知识4. 执行查询,返回DataSet 23. OleDbConnection connection = 24. new OleDbConnection(connectionString); 25. DataSet ds = new DataSet(); 26. connection.Open(); 27. OleDbDataAdapter da = 28. new OleDbDataAdapter(sql, connection); 29. da.Fill(ds,"ds"); C#操作Access数据库的基础知识5. 分页查询 分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。 以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,Page C#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识 有所帮助。 , C#操作Access之创建mdb库浅析 C#操作Access之创建mdb库是如何实现的呢,首先我们来看看基本的知识:本文C#操作Access数据库的基础知 识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX 这个来自COM的链接库来操作。 C#操作Access主要知识点如下: 1. using System.Data.OleDb; 2. using System.Data; C#操作Access连接字符串: 3. String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=product.mdb"; C#操作Access建立连接: 4. OleDbConnection connection = new OleDbConnection(connectionString); C#操作Access使用OleDbCommand类来执行Sql语句: 5. OleDbCommand cmd = new OleDbCommand(sql, connection); 6. connection.Open(); 7. cmd.ExecuteNonQuery(); C#操作Access之创建mdb库,例程如下: 需要注意的是:参数mdbPath是mdb的完整路径(不包含 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 的名称)。 C#操作Access之创建mdb库实例:D:\\test.mdb 8. //创建mdb 9. public static bool CreateMDBDataBase(string mdbPath) 10. { 11. try 12. { 13. ADOX.CatalogClass cat = new ADOX.CatalogClass(); 14. cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath + ";"); 15. cat = null; 16. return true; 17. } 18. //C#操作Access之创建mdb库 19. catch { 20. return false; 21. } 22. } C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有 所帮助。 , C#操作Access之创建表浅析 C#操作Access之创建表是如何实现的呢,首先我们来看看基本的知识:本文C#操作Access数据库的基础知识, 并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这 个来自COM的链接库来操作。 C#操作Access主要知识点如下: 1. using System.Data.OleDb; 2. using System.Data; C#操作Access连接字符串: 3. String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=product.mdb"; C#操作Access建立连接: 4. OleDbConnection connection = new OleDbConnection(connectionString); C#操作Access使用OleDbCommand类来执行Sql语句: 5. OleDbCommand cmd = new OleDbCommand(sql, connection); 6. connection.Open(); 7. cmd.ExecuteNonQuery(); C#操作Access之创建表,例程如下: 通常一个mdb的可以包含n个表。下面的程序主要是创建一个table。 8. //新建mdb的表,C#操作Access之创建表 9. //mdbHead是一个ArrayList,存储的是table表中的具体列名。 10. public static bool CreateMDBTable( 11. string mdbPath,string tableName, ArrayList mdbHead) 12. { 13. try 14. { 15. ADOX.CatalogClass cat = new ADOX.CatalogClass(); 16. string sAccessConnection = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + mdbPath; 17. ADODB.Connection cn = new ADODB.Connection(); 18. cn.Open(sAccessConnection, null, null, -1); 19. cat.ActiveConnection = cn; 20. //新建一个表,C#操作Access之创建表 21. ADOX.TableClass tbl = new ADOX.TableClass(); 22. tbl.ParentCatalog = cat; 23. tbl.Name = tableName; 24. int size = mdbHead.Count; 25. for (int i = 0; i < size; i++) 26. { 27. //增加一个文本字段 28. ADOX.ColumnClass col2 = new ADOX.ColumnClass(); 29. col2.ParentCatalog = cat; 30. col2.Name = mdbHead[i].ToString();//列的名称 31. col2.Properties["Jet OLEDB:Allow Zero Length"].Value = false; 32. tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500); 33. } 34. cat.Tables.Append(tbl); 35. //这句把表加入数据库(非常重要) ,C#操作Access之创建表 36. tbl = null; 37. cat = null; 38. cn.Close(); 39. return true; 40. } 41. catch { return false; } 42. } C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。 , C#操作Access之读取mdb浅析 C#操作Access之读取mdb是如何实现的呢,首先我们来看看基本的知识:本文C#操作Access数据库的基础知识, 并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这 个来自COM的链接库来操作。 C#操作Access主要知识点如下: 1. using System.Data.OleDb; 2. using System.Data; C#操作Access连接字符串: 3. String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; 4. Data Source=product.mdb"; C#操作Access建立连接: 5. OleDbConnection connection = new OleDbConnection(connectionString); C#操作Access使用OleDbCommand类来执行Sql语句: 6. OleDbCommand cmd = new OleDbCommand(sql, connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery(); C#操作Access之读取mdb实例如下: 本例返回的是一个DataTable,如需其他格式可以自行转换。 9. // 读取mdb数据 10. public static DataTable ReadAllData(string tableName, string mdbPath,ref bool success) 11. { 12. DataTable dt = new DataTable(); 13. try 14. { 15. DataRow dr; 16. //1、建立连接 C#操作Access之读取mdb 17. string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 18. + mdbPath + ";Jet OLEDB:Database Password=haoren"; 19. OleDbConnection odcConnection = new OleDbConnection(strConn); 20. //2、打开连接 C#操作Access之读取mdb 21. odcConnection.Open(); 22. //建立SQL查询 23. OleDbCommand odCommand = odcConnection.CreateCommand(); 24. //3、输入查询语句 C#操作Access之读取mdb 25. odCommand.CommandText = "select * from " + tableName; 26. //建立读取 27. OleDbDataReader odrReader = odCommand.ExecuteReader(); 28. //查询并显示数据 29. int size = odrReader.FieldCount; 30. for (int i = 0; i < size; i++) 31. { 32. DataColumn dc; 33. dc = new DataColumn(odrReader.GetName(i)); 34. dt.Columns.Add(dc); 35. } 36. while (odrReader.Read()) 37. { 38. dr = dt.NewRow(); 39. for (int i = 0; i < size; i++) 40. { 41. dr[odrReader.GetName(i)] = 42. odrReader[odrReader.GetName(i)].ToString(); 43. } 44. dt.Rows.Add(dr); 45. } 46. //关闭连接 C#操作Access之读取mdb 47. odrReader.Close(); 48. odcConnection.Close(); 49. success = true; 50. return dt; 51. } 52. catch 53. { 54. success = false; 55. return dt; 56. } 57. } C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之读取mdb有所帮 助。 , C#操作Access之按列读取mdb浅析 C#操作Access之按列读取mdb是如何实现的呢,首先我们来看看基本的知识:本文C#操作Access数据库的基础 知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用 ADOX这个来自COM的链接库来操作。 C#操作Access主要知识点如下: 1. using System.Data.OleDb; 2. using System.Data; C#操作Access连接字符串: 3. String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=product.mdb"; C#操作Access建立连接: 4. OleDbConnection connection = new OleDbConnection(connectionString); C#操作Access使用OleDbCommand类来执行Sql语句: 5. OleDbCommand cmd = new OleDbCommand(sql, connection); 6. connection.Open(); 7. cmd.ExecuteNonQuery(); C#操作Access之按列读取mdb内容实例如下: columns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列) 8. // 读取mdb数据 9. public static DataTable ReadDataByColumns(string mdbPaht, 10. string tableName, string[] columns, ref bool success) 11. { 12. DataTable dt = new DataTable(); 13. try 14. { 15. DataRow dr; 16. //1、建立连接 C#操作Access之按列读取mdb 17. string strConn = @"Provider=Microsoft. 18. Jet.OLEDB.4.0;Data Source=" 19. + mdbPath + ";Jet OLEDB:Database Password=haoren"; 20. OleDbConnection odcConnection = 21. new OleDbConnection(strConn); 22. //2、打开连接 C#操作Access之按列读取mdb 23. odcConnection.Open(); 24. //建立SQL查询 25. OleDbCommand odCommand = odcConnection.CreateCommand(); 26. //3、输入查询语句 27. string strColumn = ""; 28. for (int i = 0; i < columns.Length; i++) 29. { 30. strColumn += columns[i].ToString() + ","; 31. } 32. strColumn = strColumn.TrimEnd(','); 33. odCommand.CommandText = "select "+strColumn+ 34. " from " + tableName; 35. //建立读取 C#操作Access之按列读取mdb 36. OleDbDataReader odrReader = 37. odCommand.ExecuteReader(); 38. //查询并显示数据 C#操作Access之按列读取mdb 39. int size = odrReader.FieldCount; 40. for (int i = 0; i < size; i++) 41. { 42. DataColumn dc; 43. dc = new DataColumn(odrReader.GetName(i)); 44. dt.Columns.Add(dc); 45. } 46. while (odrReader.Read()) 47. { 48. dr = dt.NewRow(); 49. for (int i = 0; i < size; i++) 50. { 51. dr[odrReader.GetName(i)] = odrReader[ 52. odrReader.GetName(i)].ToString(); 53. } 54. dt.Rows.Add(dr); 55. } 56. //关闭连接 C#操作Access之按列读取mdb 57. odrReader.Close(); 58. odcConnection.Close(); 59. success = true; 60. return dt; 61. } 62. catch 63. { 64. success = false; 65. return dt; 66. } 67. } C#操作Access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之按列读取mdb 有所帮助。 , C#操作Access实例解析 C#操作Access实例是怎么实现的呢,让我们来看看具体的代码: 1. using System; 2. using System.Data; 3. using System.Configuration; 4. using System.Web; 5. using System.Web.Security; 6. using System.Web.UI; 7. using System.Web.UI.WebControls; 8. using System.Web.UI.WebControls.WebParts; 9. using System.Web.UI.HtmlControls; 10. using System.Data.OleDb; 11. 12. /// 13. /// DataAccess 的摘要说明 C#操作Access实例解析 14. /// 15. public class DataAccess 16. { 17. protected static OleDbConnection conn = new OleDbConnection(); 18. protected static OleDbCommand comm = new OleDbCommand(); 19. public DataAccess() 20. { 21. //init C#操作Access实例解析 22. } 23. private static void openConnection() 24. { 25. if (conn.State == ConnectionState.Closed) 26. { 27. conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0; 28. Data Source="+ConfigurationManager.AppSettings["myconn"]; 29. //web.config文件里设定。 30. comm.Connection = conn; 31. try 32. { 33. conn.Open(); 34. } 35. catch (Exception e) 36. { throw new Exception(e.Message); } 37. 38. } 39. 40. }//打开数据库 C#操作Access实例解析 41. 42. private static void closeConnection() 43. { 44. if (conn.State == ConnectionState.Open) 45. { 46. conn.Close(); 47. conn.Dispose(); 48. comm.Dispose(); 49. } 50. }//关闭数据库 C#操作Access实例解析 51. 52. public static void excuteSql(string sqlstr) 53. { 54. try 55. { 56. openConnection(); 57. comm.CommandType = CommandType.Text; 58. comm.CommandText = sqlstr; 59. comm.ExecuteNonQuery(); 60. } 61. catch (Exception e) 62. { 63. throw new Exception(e.Message); 64. } 65. finally 66. { closeConnection(); } 67. }//执行sql语句 C#操作Access实例解析 68. 69. public static OleDbDataReader dataReader(string sqlstr) 70. { 71. OleDbDataReader dr = null; 72. try 73. { 74. openConnection(); 75. comm.CommandText = sqlstr; 76. comm.CommandType = CommandType.Text; 77. 78. dr = comm.ExecuteReader(CommandBehavior.CloseConnection); 79. } 80. catch 81. { 82. try 83. { 84. dr.Close(); 85. closeConnection(); 86. } 87. catch { } 88. } 89. return dr; 90. } 91. //返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。 92. public static void dataReader(string sqlstr, 93. ref OleDbDataReader dr) 94. { 95. try 96. { 97. openConnection(); 98. comm.CommandText = sqlstr; 99. comm.CommandType = CommandType.Text; 100. dr=comm.ExecuteReader(CommandBehavior.CloseConnection); 101. } 102. catch 103. { 104. try 105. { 106. if (dr != null && !dr.IsClosed) 107. dr.Close(); 108. } //C#操作Access实例解析 109. catch 110. { 111. } 112. finally 113. { 114. closeConnection(); 115. } 116. } 117. } 118. //返回指定sql语句的OleDbDataReader对象,使用时请注意关闭 119. 120. public static DataSet dataSet(string sqlstr) 121. { 122. DataSet ds = new DataSet(); 123. OleDbDataAdapter da = new OleDbDataAdapter(); 124. try 125. { 126. openConnection(); 127. comm.CommandType = CommandType.Text; 128. comm.CommandText = sqlstr; 129. da.SelectCommand = comm; 130. da.Fill(ds); 131. 132. } 133. catch (Exception e) 134. { 135. throw new Exception(e.Message); 136. } 137. finally 138. { 139. closeConnection(); 140. } 141. return ds; 142. }//返回指定sql语句的dataset C#操作Access实例解析 143. 144. public static void dataSet( 145. string sqlstr, ref DataSet ds) 146. { 147. OleDbDataAdapter da = new OleDbDataAdapter(); 148. try 149. { 150. openConnection(); 151. comm.CommandType = CommandType.Text; 152. comm.CommandText = sqlstr; 153. da.SelectCommand = comm; 154. da.Fill(ds); 155. } 156. catch (Exception e) 157. { 158. throw new Exception(e.Message); 159. } 160. finally 161. { 162. closeConnection(); 163. } 164. }//返回指定sql语句的dataset C#操作Access实例解析 165. 166. public static DataTable dataTable(string sqlstr) 167. { 168. DataTable dt = new DataTable(); 169. OleDbDataAdapter da = new OleDbDataAdapter(); 170. try 171. { 172. openConnection(); 173. comm.CommandType = CommandType.Text; 174. comm.CommandText = sqlstr; 175. da.SelectCommand = comm; 176. da.Fill(dt); 177. } 178. catch (Exception e) 179. { 180. throw new Exception(e.Message); 181. } 182. finally 183. { 184. closeConnection(); 185. } 186. return dt; 187. }//返回指定sql语句的datatable 188. public static void dataTable( 189. string sqlstr, ref DataTable dt) 190. { 191. OleDbDataAdapter da = new OleDbDataAdapter(); 192. try 193. { 194. openConnection(); 195. comm.CommandType = CommandType.Text; 196. comm.CommandText = sqlstr; 197. da.SelectCommand = comm; 198. da.Fill(dt); 199. } 200. catch (Exception e) 201. { 202. throw new Exception(e.Message); 203. } 204. finally 205. { 206. closeConnection(); 207. } 208. }//返回指定sql语句的datatable C#操作Access实例解析 209. 210. public static DataView dataView(string sqlstr) 211. { 212. OleDbDataAdapter da = new OleDbDataAdapter(); 213. DataView dv = new DataView(); 214. DataSet ds = new DataSet(); 215. try 216. { 217. openConnection(); 218. comm.CommandType = CommandType.Text; 219. comm.CommandText = sqlstr; 220. da.SelectCommand = comm; 221. da.Fill(ds); 222. dv = ds.Tables[0].DefaultView; 223. } 224. catch (Exception e) 225. { 226. throw new Exception(e.Message); 227. } 228. finally 229. { 230. closeConnection(); 231. } 232. return dv; 233. } 234. //返回指定sql语句的dataview C#操作Access实例解析 235. 236. } C#操作Access实例解析的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access有所帮助。
本文档为【C#操作Access数据库的基础知识浅析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_511210
暂无简介~
格式:doc
大小:51KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-10-16
浏览量:30