C 操作ACCESS数据库
更新时间:2024-05-27 18:52:01 阅读量: 综合文库 文档下载
- c罗推荐度:
- 相关推荐
C#操作Access数据库的基础知识浅析C#操作Access数据库的基础知识都有什么呢?C#操作Access数据库的基础知识1.通过ADO.NET的OleDb相关类来操作Access主要知识点如下:1.2.3.usingSystem.Data;usingSystem.Data.OleDb;连接字符串:4.5.6.StringconnectionString=\DataSource=product.mdb\建立连接:7.8.OleDbConnectionconnection=newOleDbConnection(connectionString);使用OleDbCommand类来执行Sql语句:9.10.11.OleDbCommandcmd=newOleDbCommand(sql,connection);connection.Open();cmd.ExecuteNonQuery();C#操作Access数据库的基础知识2.取得Access自增标识字段在插入数据后的id值12.13.14.cmd.CommandText=@\@@identity\;intvalue=Int32.Parse(cmd.ExecuteScalar().ToString());returnvalue;C#操作Access数据库的基础知识3.执行事务需要用到OleDbTransaction,关键语句如下:15.OleDbConnectionconnection=newOleDbConnection(connectionString);16.17.18.19.20.21.22.23.24.25.26.OleDbCommandcmd=newOleDbCommand();OleDbTransactiontransaction=null;cmd.Connection=connection;connection.Open();transaction=connection.BeginTransaction();cmd.Transaction=transaction;cmd.CommandText=sql1;cmd.ExecuteNonQuery();cmd.CommandText=sql2;cmd.ExecuteNonQuery();transaction.Commit();C#操作Access数据库的基础知识4.执行查询,返回DataSet27.28.29.30.31.32.33.OleDbConnectionconnection=newOleDbConnection(connectionString);DataSetds=newDataSet();connection.Open();OleDbDataAdapterda=newOleDbDataAdapter(sql,connection);da.Fill(ds,\);C#操作Access数据库的基础知识5.分页查询分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,PageC#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。?C#操作Access之创建mdb库浅析C#操作Access之创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1.2.3.usingSystem.Data.OleDb;usingSystem.Data;C#操作Access连接字符串:4.5.6.DataSource=product.mdb\StringconnectionString=\C#操作Access建立连接:7.OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:8.9.10.11.12.cmd.ExecuteNonQuery();connection.Open();OleDbCommandcmd=newOleDbCommand(sql,connection);C#操作Access之创建mdb库,例程如下:需要注意的是:参数mdbPath是mdb的完整路径(不包含表的名称)。C#操作Access之创建mdb库实例:D:\\\\test.mdb13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.cat=null;cat.Create(\Source=\+mdbPath+\);ADOX.CatalogClasscat=newADOX.CatalogClass();{try//创建mdbpublicstaticboolCreateMDBDataBase(stringmdbPath){29.30.31.32.33.34.35.36.37.38.39.returntrue;}//C#操作Access之创建mdb库catch{returnfalse;}}C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有所帮助。?C#操作Access之创建表浅析C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1.2.3.usingSystem.Data;usingSystem.Data.OleDb;C#操作Access连接字符串:4.5.6.DataSource=product.mdb\StringconnectionString=\C#操作Access建立连接:7.OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:8.9.10.connection.Open();OleDbCommandcmd=newOleDbCommand(sql,connection);11.12.cmd.ExecuteNonQuery();C#操作Access之创建表,例程如下:通常一个mdb的可以包含n个表。下面的程序主要是创建一个table。13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.col2.ParentCatalog=cat;col2.Name=mdbHead[i].ToString();//列的名称intsize=mdbHead.Count;for(inti=0;i 46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.}//这句把表加入数据库(非常重要)tbl=null;cat=null;cn.Close();returntrue;}catch{returnfalse;},C#操作Access之创建表}cat.Tables.Append(tbl);tbl.Columns.Append(col2,ADOX.DataTypeEnum.adVarWChar,500);col2.Properties[\OLEDB:AllowZeroLength\].Value=false;C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。?C#操作Access之读取mdb浅析C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1.2.3.usingSystem.Data;usingSystem.Data.OleDb;C#操作Access连接字符串:4.5.6.DataSource=product.mdb\StringconnectionString=\C#操作Access建立连接:7.OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:8.9.10.11.12.OleDbCommandcmd=newOleDbCommand(sql,connection);connection.Open();cmd.ExecuteNonQuery();C#操作Access之读取mdb实例如下:本例返回的是一个DataTable,如需其他格式可以自行转换。13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.//查询并显示数据intsize=odrReader.FieldCount;//建立读取OleDbDataReaderodrReader=odCommand.ExecuteReader();odCommand.CommandText=\*from\+tableName;//3、输入查询语句C#操作Access之读取mdb//建立SQL查询OleDbCommandodCommand=odcConnection.CreateCommand();//2、打开连接C#操作Access之读取mdbodcConnection.Open();stringstrConn=@\Source=\+mdbPath+\OLEDB:DatabasePassword=haoren\;OleDbConnectionodcConnection=newOleDbConnection(strConn);//1、建立连接C#操作Access之读取mdb//读取mdb数据publicstaticDataTableReadAllData(stringtableName,stringmdbPath,refboolsuccess){DataTabledt=newDataTable();try{DataRowdr;43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.for(inti=0;i 67.68.69.70.71.72.73.}}catch{success=false;returndt;}C#操作Access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之按列读取mdb有所帮助。?C#操作Access实例解析C#操作Access实例是怎么实现的呢?让我们来看看具体的代码:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.}privatestaticvoidopenConnection(){/// 177.}178.catch(Exceptione)179.{180.thrownewException(e.Message);181.}182.finally183.{184.closeConnection();185.}186.returndt;187.188.190.}//返回指定sql语句的datatablepublicstaticvoiddataTable({189.stringsqlstr,refDataTabledt)191.OleDbDataAdapterda=newOleDbDataAdapter();192.try193.{194.openConnection();195.comm.CommandType=CommandType.Text;196.comm.CommandText=sqlstr;197.da.SelectCommand=comm;198.da.Fill(dt);199.}200.catch(Exceptione)201.{202.thrownewException(e.Message);203.}204.finally205.{206.closeConnection();207.}208.209.210.211.publicstaticDataViewdataView(stringsqlstr){}//返回指定sql语句的datatableC#操作Access实例解析212.OleDbDataAdapterda=newOleDbDataAdapter();213.DataViewdv=newDataView();214.DataSetds=newDataSet();215.try216.{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(Exceptione)225.{226.thrownewException(e.Message);227.}228.finally229.{230.closeConnection();231.}232.returndv;233.235.236.}}234.//返回指定sql语句的dataviewC#操作Access实例解析C#操作Access实例解析的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access有所帮助。
正在阅读:
C 操作ACCESS数据库05-27
分数与整数相乘练习题05-05
《必修3》第三章:概率 A09-12
谈谈辩证法问题(列宁)07-27
大型集团公司企业内部控制制度和流程汇编04-05
《安全用电》复习题四01-22
2010年江苏省职称计算机考试官方样卷一04-19
《生物制药技术》课程教学标准12-26
新世纪大学英语综合教程3课本参考译文02-28
中国资产证券化介绍2016.5.2512-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 操作
- 数据库
- ACCESS
- 基于单片机的电阻、电容、电感测试仪
- 衡水中学备课组评课规则
- 公路工程环境保护要点及防治措施
- 七下期末测试卷(人教版含答案)
- 镇海中学磁场练习题
- Maximo在制造业的应用
- wikio(天梯:贪心,区间型动归,最短路径,最小生成树)总结
- 计算机应用2作业2
- 井冈革命故事69篇
- 浅谈应付职工薪酬的内涵及现实意义
- 大学生村官政策执行分析
- 祁东县太和堂至四明山旅游公路工程项目可行性研究报告
- 计算机科学与技术系本科毕业论文《科研项目管理系统》
- 焦作市中站区北部山区旅游发展总体规划
- RHEL5 - 安装Oracle - 10g - Release - 2
- 船舶杂志2011年第一期3
- 行政诉讼法试卷
- 一年级道德与法治下册第一单元我的好习惯第1课我们爱清洁教案新
- 饶平詹氏渊源 - 图文
- 2012年大学新生安全知识题库