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