国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 01:40:52
字體:
供稿:網(wǎng)友

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

這里演示了如何在 C# 中使用 Microsoft Access 數(shù)據(jù)庫。包括如何創(chuàng)建數(shù)據(jù)集并從數(shù)據(jù)庫向該數(shù)據(jù)集添加表。

// OleDbSample.cs// 若要從命令行生成此示例,請使用命令:// csc oledbsample.csusing 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";  // 創(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#程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西乌| 高碑店市| 秭归县| 黄山市| 新晃| 额济纳旗| 郁南县| 泾源县| 武鸣县| 曲松县| 镶黄旗| 满洲里市| 西平县| 呼和浩特市| 遂川县| 泸州市| 富裕县| 诸城市| 南宫市| 武胜县| 高淳县| 丰台区| 富平县| 正定县| 洛隆县| 娄底市| 宝丰县| 神池县| 蛟河市| 江川县| 曲阜市| 鄱阳县| 文昌市| 新平| 余干县| 洪江市| 晋江市| 宣恩县| 靖西县| 永昌县| 五原县|