程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#應用ADO.Net部件來拜訪Access數據庫的辦法

C#應用ADO.Net部件來拜訪Access數據庫的辦法

編輯:C#入門知識

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數據庫的進程,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved