欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#通過oledb訪問access數(shù)據(jù)庫的方法

 更新時(shí)間:2015年06月26日 18:00:25   作者:pythoner  
這篇文章主要介紹了C#通過oledb訪問access數(shù)據(jù)庫的方法,實(shí)例分析了C#操作access數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#通過oledb訪問access數(shù)據(jù)庫的方法。分享給大家供大家參考。具體分析如下:

這里演示了如何在 C# 中使用 Microsoft Access 數(shù)據(jù)庫。包括如何創(chuàng)建數(shù)據(jù)集并從數(shù)據(jù)庫向該數(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è)置訪問連接并選擇字符串。
  // 如果從命令行生成此示例,
  // 則必須更改 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);
  // 下面幾行顯示如何按名稱
  // 從數(shù)據(jù)集中獲取特定表的信息:
  Console.WriteLine("{0} rows in Categories table", myDataSet.Tables["Categories"].Rows.Count);
  // 列信息自動(dòng)從數(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)
  {
   // 打印列下標(biāo),然后打印列的名稱及其
   // 數(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 作為下標(biāo),然后打印 CategoryName:
   Console.WriteLine("CategoryName[{0}] is {1}", dr[0], dr[1]);
  }
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論