C#通過oledb訪問access數(shù)據(jù)庫的方法
本文實例講述了C#通過oledb訪問access數(shù)據(jù)庫的方法。分享給大家供大家參考。具體分析如下:
這里演示了如何在 C# 中使用 Microsoft Access 數(shù)據(jù)庫。包括如何創(chuàng)建數(shù)據(jù)集并從數(shù)據(jù)庫向該數(shù)據(jù)集添加表。
// 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 ()
{
// 設(shè)置訪問連接并選擇字符串。
// 如果從命令行生成此示例,
// 則必須更改 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();
}
// 一個數(shù)據(jù)集可以包含多個表,因此可以將這些表都放入
// 一個數(shù)組中:
DataTableCollection dta = myDataSet.Tables;
foreach (DataTable dt in dta)
{
Console.WriteLine("Found data table {0}", dt.TableName);
}
// 下面兩行顯示兩種不同方法,可用于獲取數(shù)據(jù)集中
// 的表計數(shù):
Console.WriteLine("{0} tables in data set", myDataSet.Tables.Count);
Console.WriteLine("{0} tables in data set", dta.Count);
// 下面幾行顯示如何按名稱
// 從數(shù)據(jù)集中獲取特定表的信息:
Console.WriteLine("{0} rows in Categories table", myDataSet.Tables["Categories"].Rows.Count);
// 列信息自動從數(shù)據(jù)庫中提取,因此
// 可以在此處看到這些信息:
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)
{
// 打印列下標,然后打印列的名稱及其
// 數(shù)據(jù)類型:
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#程序設(shè)計有所幫助。
相關(guān)文章
C#隨機數(shù)(Random)生成與應(yīng)用實戰(zhàn)之從基礎(chǔ)到高級詳解
這篇文章主要介紹了C#隨機數(shù)(Random)生成與應(yīng)用實戰(zhàn)之從基礎(chǔ)到高級,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
c# 模擬串口通信 SerialPort的實現(xiàn)示例
本文主要介紹了c# 模擬串口通信 SerialPort的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
Silverlight將圖片轉(zhuǎn)換為byte的實現(xiàn)代碼
這篇文章主要介紹了Silverlight將圖片轉(zhuǎn)換為byte的實現(xiàn)代碼,需要的朋友可以參考下2015-11-11
C#字符串數(shù)組轉(zhuǎn)換為整形數(shù)組的方法
這篇文章主要介紹了C#字符串數(shù)組轉(zhuǎn)換為整形數(shù)組的方法,涉及C#數(shù)組遍歷與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2015-06-06
C#的Process類調(diào)用第三方插件實現(xiàn)PDF文件轉(zhuǎn)SWF文件
本篇文章主要介紹了C#的Process類調(diào)用第三方插件實現(xiàn)PDF文件轉(zhuǎn)SWF文件,現(xiàn)在分享給大家,具有一定的參考價值,有需要的可以了解一下。2016-11-11

