C 操作ACCESS数据库

更新时间:2024-05-27 18:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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(){///

///DataAccess的摘要说明C#操作Access实例解析///publicclassDataAccess{protectedstaticOleDbConnectionconn=newOleDbConnection();protectedstaticOleDbCommandcomm=newOleDbCommand();publicDataAccess(){//initC#操作Access实例解析usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.OleDb;25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.if(conn.State==ConnectionState.Closed){conn.ConnectionString=@\DataSource=\myconn\//web.config文件里设定。comm.Connection=conn;try{conn.Open();}catch(Exceptione){thrownewException(e.Message);}}}//打开数据库C#操作Access实例解析privatestaticvoidcloseConnection(){if(conn.State==ConnectionState.Open){conn.Close();conn.Dispose();comm.Dispose();}}//关闭数据库C#操作Access实例解析publicstaticvoidexcuteSql(stringsqlstr){try{openConnection();comm.CommandType=CommandType.Text;comm.CommandText=sqlstr;comm.ExecuteNonQuery();}catch(Exceptione){63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.thrownewException(e.Message);}finally{closeConnection();}}//执行sql语句C#操作Access实例解析publicstaticOleDbDataReaderdataReader(stringsqlstr){OleDbDataReaderdr=null;try{openConnection();comm.CommandText=sqlstr;comm.CommandType=CommandType.Text;dr=comm.ExecuteReader(CommandBehavior.CloseConnection);}catch{try{dr.Close();closeConnection();}catch{}}returndr;}//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。publicstaticvoiddataReader(stringsqlstr,refOleDbDataReaderdr){try{openConnection();comm.CommandText=sqlstr;comm.CommandType=CommandType.Text;100.dr=comm.ExecuteReader(CommandBehavior.CloseConnection);101.}102.catch103.{104.try105.{106.if(dr!=null&&!dr.IsClosed)107.108.}110.{111.}112.finally113.{114.closeConnection();115.}116.}117.119.120.121.publicstaticDataSetdataSet(stringsqlstr){}118.//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭dr.Close();//C#操作Access实例解析109.catch122.DataSetds=newDataSet();123.OleDbDataAdapterda=newOleDbDataAdapter();124.try125.{126.openConnection();127.comm.CommandType=CommandType.Text;128.comm.CommandText=sqlstr;129.da.SelectCommand=comm;130.da.Fill(ds);131.132.}133.catch(Exceptione)134.{135.thrownewException(e.Message);136.}137.finally138.{139.closeConnection();140.}141.returnds;142.143.144.146.publicstaticvoiddataSet({145.stringsqlstr,refDataSetds)147.OleDbDataAdapterda=newOleDbDataAdapter();148.try149.{150.openConnection();151.comm.CommandType=CommandType.Text;152.comm.CommandText=sqlstr;153.da.SelectCommand=comm;154.da.Fill(ds);155.}156.catch(Exceptione)157.{158.thrownewException(e.Message);159.}160.finally161.{162.closeConnection();163.}164.165.166.167.publicstaticDataTabledataTable(stringsqlstr){}//返回指定sql语句的datasetC#操作Access实例解析}//返回指定sql语句的datasetC#操作Access实例解析168.DataTabledt=newDataTable();169.OleDbDataAdapterda=newOleDbDataAdapter();170.try171.{172.openConnection();173.comm.CommandType=CommandType.Text;174.comm.CommandText=sqlstr;175.da.SelectCommand=comm;176.da.Fill(dt);

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有所帮助。

本文来源:https://www.bwwdw.com/article/6477.html

Top