版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#操作Access数据库的基础知识浅析C#操作Access数据库的基础知识都有什么呢?C#操作Access数据库的基础知识 1.通过ADO.NET勺OleDb相关类来操作Access 主要知识点如下:1. usingSystem.Data.OleDb;2.3. usingSystem.Data;连接字符串:4.Stringconnectionstring5."P rovider=Microsoft.Jet.OLEDB40;6.Data Source=p roduct.mdb"建立连接:7.OleDbConnection connection8.new OleDbConne
2、ction(connectionStnng);使用OleDbmand类来执行Sql语句:9.10.connection.O pen();11.cmd.ExecuteNonQueryO;OleDbmand cmd = new OleDbmand(sql, connection);C#操作Access数据库的基础知识 2.取得Access自增标识字段在插入数据后的id值12.cmd.mandText"select identity"13.int valueInt32. Parse(cmd.ExecuteScalar().ToString();14.return value;C#
3、操作Access数据库的基础知识 3.执行事务需要用到OleDbTransaction ,关键语句如下:15. OleDbConnection connectionnew OleDbConnection(connectionString);16. OleDbmand cmd = new OleDbmand();17.OleDbTransaction transactionnull ;18.cmd.Connectionconnection;19.connection .Open();20.transactionconnection.BeginTransaction();21.cmd.Transa
4、ctiontransaction;22.cmd.mandText=sql1;23.cmd.ExecuteNonQueryO;24.cmd.mandText=sql2;25.cmd.ExecuteNonQuery();26.transaction.mit();C#操作Access数据库的基础知识 4.执行查询,返回 DataSet27.28.OleDbConnection connectionnew OleDbConnection(connectionString);29.DataSet dsnew DataSet();30.connection .Open();31.OleDbDataAda
5、pter da32.new OleDbDataAda pter(sql.connection);33.da.Fill(ds, "ds");C#操作Access数据库的基础知识5.分页查询分页查询使用 OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容封装为三个可重用的类:AccessDBUtil,Access PageUtil, PageC#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。C#操作Access之创建 mdb库浅析C#操作Access之创建mdb库是如何
6、实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB数据库,所以还只能使用 ADO磁个来自的链接库来操作。C#操作Access主要知识点如下:1. using System.Data.OleDb;2.3. using System.Data;C#操作Access连接字符串:27.28.4. String connectionString"P rovider=Microsoft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb&quo
7、t;C#操作Access建立连接:7. OleDbConnection connectionnew OleDbConnection(connectionString);8.C#操作Access使用OleDbmand类来执行 Sql语句:OleDbmand cmd = new OleDbmand(sql, connection);9.10.connection.O pen();11.12.cmd.ExecuteNonQueryO;C#操作Access之创建 mdb库,例程如下:需要注意的是:参数 mdbPath是mdb的完整路径(不包含表的名称)。C#操作Access之创建mdb库实例:D:te
8、st.mdb13./创建mdb14.publicstatic bool CreateMDBDataBase(string mdb Path)15.16.17.try1.ADOX.CatalogClass catnew ADOX.CatalogClass();22.23.cat.Create(24."P rovider=Microsoft.Jet.OLEDB.4.0;DataSource="25.H.H+ mdbPath + "");27.catnull ;29.return true ;30.31.32./C#操作Access之创建
9、mdb库10.11.33.catch 34.35.return false ;9.C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习 C#操作Access之创建mdb库有所帮助。C#操作Access之创建表浅析C#操作C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#的ADO.NET还不能通过编程方式创Access数据库的基础知识,并提供一个相关的实例。建全新的ACCESS(MDB)据库,所以还只能使用 ADO磁个来自的链接库来操作。C#操作Access主要知识点如下:1. using System.Data.Ole
10、Db;2.3. using System.Data;C#操作Access连接字符串:4. String connectionString"P rovider=Microsoft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb"C#操作Access建立连接:7. OleDbConnection connectionnew OleDbConnection(connectionStnng);C#操作Access使用OleDbmand类来执行 Sql语句:8. OleDbmand cmd = new OleDbmand(sql, connec
11、tion);10.connection .Open();12.cmd.ExecuteNonQueryO;C#操作Access之创建表,例程如下:通常一个mdb的可以包含n个表。下面的程序主要是创建一个table 。13./新建mdb的表,C#操作Access之创建表14.15./mdbHead是一个 ArrayList ,存储的是table 表中的具体列名。16.17.P ublicstatic bool CreateMDBTable(18.stringmdb Path, stringtableName, ArrayList mdbHead)19.20.21.try22.23.ADOX.Cat
12、alogClass catnew ADOX.CatalogClassO;24.25.string sAccessConnection" Provider=Microsoft.Jet.OLEDB.4.O;26.Data Source=" + mdb Path;27.ADODB.Connection cnnew ADODB.Connection();28.29.cn.Open(sAccessConnection,null , null ,-1);30.31.cat.ActiveConnectioncn;32.33./新建一个表,C#操作Access之创建表34.ADOX.Tab
13、leClass tblnew ADOX.TableClass();35.tbl. Parentcatalogcat;36.tbl.NametableName;37.38.intsizemdbHead.Count;39.for(int i0; i < size; i+)40.41./增加一个文本字段42.ADOX.ColumnClass col2new ADOX.ColumnClass();44.col2. Parentcatalogcat;45.col2.NamemdbHeadi.ToString(); / 列的名称44.46.500);47.col2.Properties"J
14、et OLEDB:Allow Zero Length" .Value48.49.tbl.Columns.A pp end(col2.ADOX.DataTy peEnum.adVarWChar,50.51.cat.Tables.A pp end(tbl);52.53./这句把表加入数据库(非常重要),C#操作Access之创建表54.tbl = null ;55.cat = null ;56.cn.Close();57.returntrue ;58.59.catch returnfalse ;60.false ;C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习
15、C#操作Access之创建表有所帮助。C#操作Access之读取mdb浅析C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)据库,所以还只能使用 ADO磁个来自的链接库来操作。C#操作Access主要知识点如下:1. using System.Data.OleDb;2.3. using System.Data;C#操作Access连接字符串:4. String connectionString"P rovider=Microso
16、ft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb"C#操作Access建立连接:7. OleDbConnection connectionnew OleDbConnection(connectionString);C#操作Access使用OleDbmand类来执行 Sql语句:8.OleDbmand cmd = new OleDbmand(sql, connection);9.10.connection .Open();11.12.cmd.ExecuteNonQueryO;C#操作Access之读取mdb实例如下:本例返回的是一个 Data
17、Table ,如需其他格式可以自行转换。13./ 读取mdb数据14.publicstatic DataTableReadAllData( string tableName,15.stringmdb Path, ref boolsuccess)16.17.DataTable dtnew DataTable();18.try19.20.DataRow dr;21.22./1、建立连接C#操作Access之读取mdb23.24.string strConnP rovider=Microsoft.Jet.OLEDB.4.O;DataSource="25.+ mdb Path +"
18、Jet OLEDB:DatabasePassword=haoren"26.OleDbConnectionodcConnectionnew OleDbConnection(strConn);27.28./2、打开连接C#操作Access之读取mdb29.odcConnection .Op en();30.31./ 建立SQL查询32.OleDbmand odmand = odcConnection.Createmand();33.34.113、输入查询语句C#操作Access之读取 mdb35.36.odmand.mandText"selectfrom "+ tab
19、leName;37.39.OleDbDataReader odrReaderodmand.ExecuteReader();42.int sizeodrReader.FieldCount;38./建立读取40.41./查询并显示数据43.for(itnt 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 =
20、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.CloseO;61.odcConnection.Close();62.success=true ;63.returndt;64.65.catch66.67.success=false ;68.returndt;69.70.C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你
21、了解和学习 C#操作Access之读取mdb有所帮助。C#操作Access之按列读取mdb浅析本文C#C#操作Access之按列读取 mdb是如何实现的呢?首先我们来看看基本的知识:C#的ADO.NET还不能通过编程方操作Access数据库的基础知识,并提供一个相关的实例。式创建全新的ACCESS(MDB数据库,所以还只能使用 ADO)这个来自的链接库来操作。C#操作Access主要知识点如下:1. using System.Data.OleDb;2.3. using System.Data;C#操作Access连接字符串:4. String connectionString"P r
22、ovider=Microsoft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb"C#操作Access建立连接:7. OleDbConnection connectionnew OleDbConnection(connectionString);8.C#操作Access使用OleDbmand类来执行 Sql语句:OleDbmand cmd = new OleDbmand(sql, connection);9.10.connection.O pen();11.12.cmd.ExecuteNonQueryO;C#操作Access之按列读取 mdb内
23、容实例如下:mdb表中存在你要的列)columns数组存储的是你要查询的列名称(必须确保13./ 读取mdb数据14.P ublicstatic DataTable ReadDataByColumns(stringmdb Paht,15.stringtableName, string columns, ref bool success)16.17.DataTable dtnew DataTable();18.try19.20.DataRow dr;21./1、建立连接C#操作Access之按列读取mdb22.string strConnP rovider=Microsoft.23.Jet.OL
24、EDB.4.0;Data Source="24.+ mdb Path + "Jet OLEDB:DatabasePassword=haoren"25.OleDbConnection odcConnection26.new OleDbConnection(strConn);27./2、打开连接C#操作Access之按列读取mdb28.odcConnection .Op en();29./建立SQL查询30.OleDbmand odmand = odcConnection.Createmand();31./3、输入查询语句32.stringstrColumn =&qu
25、ot;"33.for (int i =0; i < columns.Length;i+)34.35.strColumn += columnsi.ToStnng()+ "36.37.strColumn = strColumn.TrimEnd(',');38.odmand.mandText = "select"+strColumn+39."from "+ tableName;40./建立读取C#操作Access之按列读取 mdb41.OleDbDataReader odrReader =42.odmand.Execu
26、teReader();43./查询并显示数据C#操作Access之按列读取 size = odrReader.FieldCount;45.for (int i =0; i < size; i+)46.47.DataColumn dc;48.dc = new DataColumn(odrReader.GetName(i)49.dt.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.
27、GetName(i)= odrReader58.odrReader.GetName(i).ToString();59.60.dt.Rows.Add(dr);61.62./关闭连接C#操作Access之按列读取 mdb63.odrReader.Close();64.odcConnection.Close();65.success = true ;66.returndt;H4.68.catch69.70.successfalse ;71.returndt;72.73.C#操作Access之按列读取 mdb的基本内容就向你介绍到这里,希望对你了解和学习 C#操作Access之按列
28、读取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.UI.WebControls;8.usingSystem.Web.Ul.WebControls.Web Parts;9.usingSystem.Web.UI.HtmlControls;10.usin
29、gSystem.Data.OleDb;11.12.III<summary>13./DataAccess的摘要说明C#操作Access14.III</summary>15.publicclass DataAccess16.17.p rotectedstatic OleDbConnection conn实例解析new OleDbConnectionO;18.p rotectedstatic OleDbmand m = new OleDbmand();19.p ublicDataAccess()21./init C# 操作Access实例解析23.P rivatestatic
30、 voidop enConnection()25.if (conn.State=ConnectionState.Closed)26.27.conn.ConnectionString= "P rovider=Microsoft.Jet.OleDb.4.0;28.Data Source="+ConfigurationManager.A pp Settings"myconn"29./web.config文件里设定。30.m.Connection =conn;31.try32.33.con n.Op en();34.35.catch (Exce ptione)3
31、6. throw newExce ption(e.Message);0./打开数据库C#操作Access实例解析41.42.p rivatestaticvoid closeConnection()43.44.if (conn.State=ConnectionState. Op en)45.46.conn.Close();47.conn.Dis pose();48.m.Dis pose();49.50./关闭数据库C#操作Access实例解析51.52.p ublic staticvoid excuteSql( stringsqlstr)53.54.try55.56.op e
32、nConnection();57.m.mandType =mandT yp e.Text;58.m.mandText =sqlstr;59.m.ExecuteNonQuery();60.61.catch (Exce ptione)62.63.throw new Exception(e.Message);64.65.finally66. closeConnection();67./执行sql语句C#操作Access实例解析68.69.publicstaticOleDbDataReader dataReader( stringsqlstr)70.71.OleDbDataReader dr = nu
33、ll ;72.try73.74.op enConnection();75.m.mandText = sqlstr;76.m.mandT ype = mandT yp e.Text;77.78.dr = m.ExecuteReader(mandBehavior.CloseConnection);79.80.catch81.82.try83.84.dr.Close();85.closeConnection();86.87.catch 88.89.returndr;90.91./返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。92.publicstaticvoid
34、dataReader( stringsqlstr,93.ref OleDbDataReader dr)94.95.try96.97.op enConnection();98.m.mandText = sqlstr;99.m.mandT ype = mandT yp e.Text;100.dr=m.ExecuteReader(mandBehavior.CloseConnection);101.102.catch103.104.try105.106.if (dr != null && !dr.lsClosed)107.dr.Close();108./C#操作Access实例解析10
35、9.catch110.111.112.finally113.114.closeConnection();18./返回指定sql语句的OleDbDataReader对象,使用时请注意关闭119.120.PublicstaticDataSet dataSet( stringsqlstr)121.122.DataSet ds = new DataSet();123.OleDbDataAdapterda = new OleDbDataAdapter();124.try125.126.op enConnection();127.m.mandT ype = mandT yp e.
36、Text;128.m.mandText = sqlstr;129.da.Selectmand = m;130.da.Fill(ds);131.132.133.catch (Exce ptione)134.135.throw new Exception(e.Message);136.137.finally138.139.closeConnection();140.141.returnds;142./返回指定sql语句的dataset C#操作Access实例解析143.144.p ublic staticvoid dataSet(145.stringsqlstr,ref DataSet ds)1
37、46.147.OleDbDataAda pterda = new OleDbDataAdapter();148.try149.150.op enConnection();151.m.mandT ype = mandT yp e.Text;152.m.mandText = sqlstr;153.da.Selectmand =m;154.da.Fill(ds);155.156.catch (Exce ptione)157.158.throw new Exception(e.Message);159.160.finally161.162.closeConnection();163.164. /返回指定sql语句的dataset C#操作Access实例解析165.166.p ublic staticDataTable dataTable( stringsqlstr)167.168.DataTable dt =new DataTable();169.OleDbDataAda pterda = ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46544-2025航空航天用螺栓连接横向振动防松试验方法
- 容器设计培训教程课件
- 家门口培训课件
- 家长知识讲堂课件
- 2026年歌手演艺经纪合同协议
- 2026年档案安全评估合同
- 2026年国际货运代理合同协议2026年
- 2026年劳动合同终止执行协议
- 2026年健身器材返利合同协议
- 销售合同2026年进口汽车代理
- 2025电化学储能电站施工及验收规范
- 2025年危险性较大的分部分项工程安全管理规定考核试题(附答案)
- 【新教材】花城版音乐八年级上册-《社会主义好》课件
- DBJT 61-42-2016 智能建筑工程施工工艺标准
- 医院旧楼无障碍设施改造专项方案
- 箱变基础知识培训总结课件
- DB37∕T 4269-2020 输变电工程施工企业安全生产风险分级管控和事故隐患排查治理体系实施指南
- 工地试验室安全知识培训课件
- 原油储罐安全知识培训课件
- 公路沥青路面施工技术
- 口腔前牙即刻种植技术要点
评论
0/150
提交评论