C#通过通过oledb访问访问access数据库的方法数据库的方法
主要介绍了C#通过oledb访问access数据库的方法,实例分析了C#操作access数据库的相关技巧,需要的朋友可以
参考下
本文实例讲述了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. {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.{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)
{
评论0
最新资源