C#操作Access数据库的方法大全

上传人:m**** 文档编号:491802450 上传时间:2023-12-07 格式:DOC 页数:4 大小:23.01KB
返回 下载 相关 举报
C#操作Access数据库的方法大全_第1页
第1页 / 共4页
C#操作Access数据库的方法大全_第2页
第2页 / 共4页
C#操作Access数据库的方法大全_第3页
第3页 / 共4页
C#操作Access数据库的方法大全_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C#操作Access数据库的方法大全》由会员分享,可在线阅读,更多相关《C#操作Access数据库的方法大全(4页珍藏版)》请在金锄头文库上搜索。

1、c#操作Access数据库的方法大全c#操作Access数据库的方法大全本文将c#语言操作Access数据库的方法加以总结,主要解决的问题如下:创建mdb创建table读取table内容查询table中的内容向table中插入数据删除table中的记录向table中插入照片读取table中的照片等。文介绍C#访问操作Access数据库的基础知识,并提供一个相关的例程。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。主要知识点如下:usingSystem.Data.OleDb;usingSystem.Data;连接

2、字符串:String connectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=product.mdb;建立连接:OleDbConnection connection = new OleDbConnection(connectionString);使用OleDbCommand类来执行Sql语句:OleDbCommand cmd = new OleDbCommand(sql, connection);connection.Open();cmd.ExecuteNonQuery();1.创建mdb库,例程如下:需要注意的是:参数m

3、dbPath是mdb的完整路径(不包含表的名称)。例如:D:test.mdb /创建mdb public static bool CreateMDBDataBase(string mdbPath) try ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create(Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + mdbPath + ;); cat = null; return true; catch return false; 2.创建具体的表,例程如下:通常一个mdb的可以包含n个表。

4、下面的程序主要是创建一个table。 /新建mdb的表 /mdbHead是一个ArrayList,存储的是table表中的具体列名。 public static bool CreateMDBTable(string mdbPath,string tableName, ArrayList mdbHead) try ADOX.CatalogClass cat = new ADOX.CatalogClass(); string sAccessConnection = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + mdbPath; ADODB.Conn

5、ection cn = new ADODB.Connection(); cn.Open(sAccessConnection, null, null, -1); cat.ActiveConnection = cn; /新建一个表 ADOX.TableClass tbl = new ADOX.TableClass(); tbl.ParentCatalog = cat; tbl.Name = tableName; int size = mdbHead.Count; for (int i = 0; i size; i+) /增加一个文本字段 ADOX.ColumnClass col2 = new AD

6、OX.ColumnClass(); col2.ParentCatalog = cat; col2.Name = mdbHeadi.ToString();/列的名称 col2.PropertiesJet OLEDB:Allow Zero Length.Value = false; tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500); cat.Tables.Append(tbl); /这句把表加入数据库(非常重要) tbl = null; cat = null; cn.Close(); return true; catch ret

7、urn false; 3.读取mdb内容(完全读取),例程如下:本例程返回的是一个DataTable,如需其他格式可以自行转换。 / 读取mdb数据 public static DataTable ReadAllData(string tableName, string mdbPath,ref bool success) DataTable dt = new DataTable(); try DataRow dr; /1、建立连接 string strConn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + mdbPath + ;Jet OL

8、EDB:Database Password=haoren; OleDbConnection odcConnection = new OleDbConnection(strConn); /2、打开连接 odcConnection.Open(); /建立SQL查询 OleDbCommand odCommand = odcConnection.CreateCommand(); /3、输入查询语句 odCommand.CommandText = select * from + tableName; /建立读取 OleDbDataReader odrReader = odCommand.ExecuteR

9、eader(); /查询并显示数据 int size = odrReader.FieldCount; for (int i = 0; i size; i+) DataColumn dc; dc = 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

10、.Add(dr); /关闭连接 odrReader.Close(); odcConnection.Close(); success = true; return dt; catch success = false; return dt; 4.读取mdb内容(按列读取),例程如下:columns数组存储的是你要查询的列名称(必须确保mdb表中存在你要的列) / 读取mdb数据 public static DataTable ReadDataByColumns(string mdbPaht,string tableName, string columns, ref bool success) DataTable dt = new DataTable(); try DataRow dr; /1、建立连接 string strConn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + mdbPath + ;Jet OLEDB:Databa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号