C#通過(guò)oledb訪問(wèn)access數(shù)據(jù)庫(kù)的方法
本文實(shí)例講述了C#通過(guò)oledb訪問(wèn)access數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考。具體分析如下:
這里演示了如何在 C# 中使用 Microsoft Access 數(shù)據(jù)庫(kù)。包括如何創(chuàng)建數(shù)據(jù)集并從數(shù)據(jù)庫(kù)向該數(shù)據(jù)集添加表。
// OleDbSample.cs // 若要從命令行生成此示例,請(qǐng)使用命令: // csc oledbsample.cs using System; using System.Data; using System.Data.OleDb; using System.Xml.Serialization; public class MainClass { public static void Main () { // 設(shè)置訪問(wèn)連接并選擇字符串。 // 如果從命令行生成此示例, // 則必須更改 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"; // 創(chuàng)建數(shù)據(jù)集并向其中添加 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(); } // 一個(gè)數(shù)據(jù)集可以包含多個(gè)表,因此可以將這些表都放入 // 一個(gè)數(shù)組中: DataTableCollection dta = myDataSet.Tables; foreach (DataTable dt in dta) { Console.WriteLine("Found data table {0}", dt.TableName); } // 下面兩行顯示兩種不同方法,可用于獲取數(shù)據(jù)集中 // 的表計(jì)數(shù): Console.WriteLine("{0} tables in data set", myDataSet.Tables.Count); Console.WriteLine("{0} tables in data set", dta.Count); // 下面幾行顯示如何按名稱(chēng) // 從數(shù)據(jù)集中獲取特定表的信息: Console.WriteLine("{0} rows in Categories table", myDataSet.Tables["Categories"].Rows.Count); // 列信息自動(dòng)從數(shù)據(jù)庫(kù)中提取,因此 // 可以在此處看到這些信息: 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) { // 打印列下標(biāo),然后打印列的名稱(chēng)及其 // 數(shù)據(jù)類(lèi)型: 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 作為下標(biāo),然后打印 CategoryName: Console.WriteLine("CategoryName[{0}] is {1}", dr[0], dr[1]); } } }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- C#編程實(shí)現(xiàn)連接ACCESS數(shù)據(jù)庫(kù)實(shí)例詳解
- C#使用ADO.Net部件來(lái)訪問(wèn)Access數(shù)據(jù)庫(kù)的方法
- C#動(dòng)態(tài)創(chuàng)建Access數(shù)據(jù)庫(kù)及表的方法
- C#數(shù)據(jù)庫(kù)操作類(lèi)AccessHelper實(shí)例
- c#連接access數(shù)據(jù)庫(kù)操作類(lèi)分享
- C# Access數(shù)據(jù)庫(kù)增刪查改的簡(jiǎn)單方法
- c# 連接access數(shù)據(jù)庫(kù)config配置
- 利用C#遠(yuǎn)程存取Access數(shù)據(jù)庫(kù)
- C# 操作 access 數(shù)據(jù)庫(kù)的實(shí)例代碼
相關(guān)文章
WPF利用ScottPlot實(shí)現(xiàn)動(dòng)態(tài)繪制圖像
ScottPlot是基于.Net的一款開(kāi)源免費(fèi)的交互式可視化庫(kù),支持Winform和WPF等UI框架,本文主要為大家詳細(xì)介紹了如何WPF如何使用ScottPlot實(shí)現(xiàn)動(dòng)態(tài)繪制圖像,需要的可以參考下2023-12-12.NET中保證線程安全的高級(jí)方法Interlocked類(lèi)使用介紹
這篇文章主要介紹了.NET中保證線程安全的高級(jí)方法Interlocked類(lèi)使用介紹,Interlocked類(lèi)可以為為多個(gè)線程共享的變量提供原子操作,需要的朋友可以參考下2014-07-07C#中字段、屬性、只讀、構(gòu)造函數(shù)賦值、反射賦值的問(wèn)題
這篇文章主要介紹了C#中字段、屬性、只讀、構(gòu)造函數(shù)賦值、反射賦值的問(wèn)題 ,非常不錯(cuò),具有一定的參考借鑒借鑒價(jià)值,需要的朋友可以參考下2018-08-08C#判斷頁(yè)面中的多個(gè)文本框輸入值是否有重復(fù)的實(shí)現(xiàn)方法
這篇文章主要介紹了C#判斷頁(yè)面中的多個(gè)文本框輸入值是否有重復(fù)的實(shí)現(xiàn)方法,是一個(gè)非常簡(jiǎn)單實(shí)用的技巧,需要的朋友可以參考下2014-10-10C#使用foreach語(yǔ)句遍歷二維數(shù)組的方法
這篇文章主要介紹了C#使用foreach語(yǔ)句遍歷二維數(shù)組的方法,實(shí)例分析了C#遍歷數(shù)組的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04