C#通过oledb访问access数据库的方法
发布时间:2020-12-15 03:48:59 所属栏目:百科 来源:网络整理
导读:本篇章节讲解C#通过oledb访问access数据库的方法。供大家参考研究。具体分析如下: 这里演示了如何在 C# 中使用 Microsoft Access 数据库。包括如何创建数据集并从数据库向该数据集添加表。 // OleDbSample.cs// 若要从命令行生成此示例,请使用命令
本篇章节讲解C#通过oledb访问access数据库的方法。分享给大家供大家参考。具体分析如下: 这里演示了如何在 C# 中使用 Microsoft Access 数据库。包括如何创建数据集并从数据库向该数据集添加表。 // OleDbSample.cs // 若要从命令行生成此示例,请使用命令: // csc oledbsample.cs using System; using System.Data; using System.Data.OleDb; using System.Xml.Serialization; public class MainClass { public static void Main () { // 设置访问连接并选择字符串。 // 如果从命令行生成此示例, // 则必须更改 BugTypes.MDB 的路径: #if USINGPROJECTSYSTEM string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=....BugTypes.MDB"; #else string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BugTypes.MDB"; #endif string strAccessSelect = "SELECT * FROM Categories"; // 创建数据集并向其中添加 Categories 表: DataSet myDataSet = new DataSet(); OleDbConnection myAccessConn = null; try { myAccessConn = new OleDbConnection(strAccessConn); } catch(Exception ex) { Console.WriteLine("Error: Failed to create a database connection. n{0}",ex.Message); return; } try { OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand); myAccessConn.Open(); myDataAdapter.Fill(myDataSet,"Categories"); } catch (Exception ex) { Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.n{0}",ex.Message); return; } finally { myAccessConn.Close(); } // 一个数据集可以包含多个表,因此可以将这些表都放入 // 一个数组中: DataTableCollection dta = myDataSet.Tables; foreach (DataTable dt in dta) { Console.WriteLine("Found data table {0}",dt.TableName); } // 下面两行显示两种不同方法,可用于获取数据集中 // 的表计数: Console.WriteLine("{0} tables in data set",myDataSet.Tables.Count); Console.WriteLine("{0} tables in data set",dta.Count); // 下面几行显示如何按名称 // 从数据集中获取特定表的信息: Console.WriteLine("{0} rows in Categories table",myDataSet.Tables["Categories"].Rows.Count); // 列信息自动从数据库中提取,因此 // 可以在此处看到这些信息: Console.WriteLine("{0} columns in Categories table",myDataSet.Tables["Categories"].Columns.Count); DataColumnCollection drc = myDataSet.Tables["Categories"].Columns; int i = 0; foreach (DataColumn dc in drc) { // 打印列下标,然后打印列的名称及其 // 数据类型: Console.WriteLine("Column name[{0}] is {1},of type {2}",i++,dc.ColumnName,dc.DataType); } DataRowCollection dra = myDataSet.Tables["Categories"].Rows; foreach (DataRow dr in dra) { // 打印 CategoryID 作为下标,然后打印 CategoryName: Console.WriteLine("CategoryName[{0}] is {1}",dr[0],dr[1]); } } } 希望本文所述对大家的C#程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从Oracle 10g上的webapp链接“链接javax / xml / namespace
- VS2017报错 未能加载文件或程序集”Oracle.DataAccess, Ver
- postgresql相关开源软件及架构简介
- c – 将`hana :: string`转换为`constexpr const char(&
- PowerBuilder编程新思维5:包装(界面美化与WebUI+React)
- UVA690-Pipeline Scheduling(dfs+二进制压缩状态)
- c# – 使用没有id索引的列表加入Linq
- c# – “无法在Azure Web应用程序中创建SSL / TLS安全通道”
- XML学习小记
- c# – 在运行时检测MEF程序集