C#應用ADO.Net部件來拜訪Access數據庫的辦法。本站提示廣大學習愛好者:(C#應用ADO.Net部件來拜訪Access數據庫的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#應用ADO.Net部件來拜訪Access數據庫的辦法正文
數據庫的拜訪是一切編程說話中最主要的部門,C#供給了ADO.Net部件用於對數據庫停止拜訪。我們將從最簡略易用的微軟Access數據庫動手評論辯論在C#中對數據庫的拜訪。
C#中的Connection對象和Command對象與Access相似,但在這裡我們還將應用其另外一個與RecordSet相似的被稱作ADODataReader的對象,它擔任處置與查詢有關的RecordSet對象。
起首,必需應用微軟的Access創立一個數據庫。運轉Access,創立一個數據庫,但不要創立任何表(我們將鄙人面的法式中創立表。),保留創立的數據庫。
翻開掌握面板中的ODBC圖標,點擊System DNS標簽,順次選擇Add>Microsoft Access,並點擊Finish按鈕。在拉上去的對話框中輸出數據源的名字,好比是mymdb,然後創立數據源,雙擊OK按鈕。
鄙人面的法式中,我們將創立一個表,並在個中拔出一些值。
法式異常地簡略和直不雅。在Main()函數中,ADOConnection對象將數據源的名字取到結構器中,然後應用ADOConenction的Open()辦法翻開該銜接。
在銜接樹立後,法式將創立包括二個字段的表a1,個中字段name的類型為字符型,vno的類型為整型。Create table敕令曾經放在ADOCommand的結構器中,ExecuteNonQuery()辦法用於履行這一查詢,該辦法不會前往任何記載集。異樣,Insert和Delete查詢也能夠放到ADOCommand的Constructor中,是以可以象在VB中那樣傳遞任何SQL查詢。
ADODataReader是新湧現的,它是本段法式中重要的對象,擔任處置ADOCommand前往的記載集。應用xecute()辦法,便可以看到從數據庫中前往的數據。ADODataReader的Read()辦法則前往布爾型的值,TRUE標記著數據在ADODataReader對象中,並且將以後指針挪動到了ADODataReader對象的下一筆記錄上。
應用Visual Studio.Net 編譯上面的法式代碼。
namespace database1 { using System; using System.Data.ADO; public class Class1 { public Class1() { // // 在這裡添加Constructor的邏輯 // } public static int Main(string[] args) { try { ADOConnection s = new ADOConnection("Data Source=mymdb"); s.Open(); Console.WriteLine("Connection Established"); //創立表 Console.Write("Want to Create a Table?(y/n) "); string ch = Console.ReadLine(); if (ch == "y") { ADOCommand CreateTable = new ADOCommand("Create Table a1(vno integer,name char(20))", s); CreateTable.ExecuteNonQuery(); Console.WriteLine("AOCommand Executed / Table Created"); } //在表中拔出值 Console.Write("Want to Insert Some values in a Table?(y/n) "); ch = Console.ReadLine(); if (ch == "y") { ADOCommand InsTable = new ADOCommand("insert into a1 values(1, 'hi')", s); InsTable.ExecuteNonQuery(); Console.WriteLine("Values Inserted"); } //刪除全部表 Console.Write("Want to Delete All Records Present in the Table?(y/n) "); ch = Console.ReadLine(); if (ch == "y") { ADOCommand DeleteTable = new ADOCommand("Delete from a1", s); DeleteTable.ExecuteNonQuery(); Console.WriteLine("All Records Deleted From the Table"); } //看一切記載 Console.Write("Want to See all the Records Present in the Table /Database (y/n)? "); ch = Console.ReadLine(); if (ch == "y") { ADOCommand AllRecs = new ADOCommand("select * from a1", s); ADODataReader r; AllRecs.Execute(out r); while(r.Read()) { for(int i=0; i < r.FieldCount;i++) { Console.Write(r.GetValue(i)+ " "); } Console.WriteLine(); } Console.WriteLine("All Records Displayed"); r.Close(); } s.Close(); Console.ReadLine(); } catch(System.Exception e) { Console.WriteLine(e.ToString()); Console.ReadLine(); } return 0; } // Main函數停止 } // Class停止 }// 名字空間停止
以上就是 在C#中應用ADO.Net部件來拜訪Access數據庫的進程,願望對年夜家的進修有所贊助。