日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談C#Connection對象

數(shù)據(jù)庫的訪問是所有編程語言中最重要的部分,C#提供了ADO.Net部件用于對數(shù)據(jù)庫進(jìn)行訪問。我們將從最簡單易用的微軟Access數(shù)據(jù)庫入手討論在C#中對數(shù)據(jù)庫的訪問。

漢臺(tái)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,漢臺(tái)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為漢臺(tái)成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個(gè)售后服務(wù)好的漢臺(tái)做網(wǎng)站的公司定做!

C# Connection對象和Command對象與Access類似,但在這里我們還將使用其另一個(gè)與RecordSet類似的被稱作ADODataReader的對象,它負(fù)責(zé)處理與查詢有關(guān)的RecordSet對象。

首先,必須使用微軟的Access創(chuàng)建一個(gè)數(shù)據(jù)庫。運(yùn)行Access,創(chuàng)建一個(gè)數(shù)據(jù)庫,但不要?jiǎng)?chuàng)建任何表(我們將在下面的程序中創(chuàng)建表。),保存創(chuàng)建的數(shù)據(jù)庫。

打開控制面板中的ODBC圖標(biāo),點(diǎn)擊System DNS標(biāo)簽,依次選擇Add>Microsoft Access,并點(diǎn)擊Finish按鈕。在拉下來的對話框中輸入數(shù)據(jù)源的名字,比如是mymdb,然后創(chuàng)建數(shù)據(jù)源,雙擊OK按鈕。

在下面的程序中,我們將創(chuàng)建一個(gè)表,并在其中插入一些值。

程序非常地簡單和直觀。在Main()函數(shù)中,C# Connection對象將數(shù)據(jù)源的名字取到構(gòu)造器中,然后使用ADOConenction的Open()方法打開該連接。

在連接建立后,程序?qū)?chuàng)建包含二個(gè)字段的表a1,其中字段name的類型為字符型,vno的類型為整型。Create table命令已經(jīng)放在ADOCommand的構(gòu)造器中,ExecuteNonQuery()方法用于執(zhí)行這一查詢,該方法不會(huì)返回任何記錄集。同樣,Insert和Delete查詢也可以放到ADOCommand的Constructor中,因此可以象在VB中那樣傳遞任何SQL查詢。

ADODataReader是新出現(xiàn)的,它是本段程序中主要的對象,負(fù)責(zé)處理ADOCommand返回的記錄集。使用xecute()方法,就可以看到從數(shù)據(jù)庫中返回的數(shù)據(jù)。ADODataReader的Read()方法則返回布爾型的值,TRUE標(biāo)志著數(shù)據(jù)在ADODataReader對象中,而且將當(dāng)前指針移動(dòng)到了ADODataReader對象的下一條記錄上。namespace database1

 
 
 
  1. {  
  2. using System;  
  3. using System.Data.ADO;  
  4.    
  5. public class Class1  
  6. {  
  7. public Class1()  
  8. {  
  9. //  
  10. // 在這里添加Constructor的邏輯  
  11. //  
  12. }  
  13.    
  14. public static int Main(string[] args)  
  15. {  
  16. try  
  17. {  
  18. ADOConnection s = new ADOConnection("Data Source=mymdb");  
  19. s.Open();  
  20. Console.WriteLine("Connection Established");  
  21.    
  22. //創(chuàng)建表  
  23. Console.Write("Want to Create a Table?(y/n) ");  
  24. string ch = Console.ReadLine();  
  25. if (ch == "y")  
  26. {  
  27. ADOCommand CreateTable = new ADOCommand("Create Table a1(vno integer,name char(20))", s);  
  28. CreateTable.ExecuteNonQuery();  
  29. Console.WriteLine("AOCommand Executed / Table Created");  
  30. }  
  31.    
  32.    
  33. //在表中插入值  
  34. Console.Write("Want to Insert Some values in a Table?(y/n) ");  
  35. ch = Console.ReadLine();  
  36. if (ch == "y")  
  37. {  
  38. ADOCommand InsTable = new 
  39. ADOCommand("insert into a1 values(1, ‘hi‘)", s);  
  40.    
  41. InsTable.ExecuteNonQuery();  
  42. Console.WriteLine("Values Inserted");  
  43. }  
  44.    
  45. //刪除整個(gè)表  
  46. Console.Write("Want to Delete All Records Present in the Table?(y/n) ");  
  47. ch = Console.ReadLine();  
  48. if (ch == "y")  
  49. {  
  50. ADOCommand DeleteTable = new ADOCommand("Delete from a1", s);  
  51. DeleteTable.ExecuteNonQuery();  
  52. Console.WriteLine("All Records Deleted From the Table");  
  53. }  
  54.    
  55. //看所有記錄  
  56. Console.Write("Want to See all the Records Present in the Table /Database (y/n)? ");  
  57. ch = Console.ReadLine();  
  58. if (ch == "y")  
  59. {  
  60. ADOCommand AllRecs = new ADOCommand("select * from a1", s);  
  61. ADODataReader r;  
  62. AllRecs.Execute(out r);  
  63. while(r.Read())  
  64. {  
  65. for(int i=0; i < r.FieldCount;i++)  
  66. {  
  67. Console.Write(r.GetValue(i)+ " ");  
  68. }  
  69. Console.WriteLine();  
  70. }  
  71. Console.WriteLine("All Records Displayed");  
  72. r.Close();  
  73. }  
  74.    
  75. s.Close();  
  76. Console.ReadLine();  
  77. }  
  78. catch(System.Exception e)  
  79. {  
  80. Console.WriteLine(e.ToString());  
  81. Console.ReadLine();  
  82. }  
  83.    
  84. return 0;  
  85. } // Main函數(shù)結(jié)束  
  86. } // Class結(jié)束  
  87. }// 名字空間結(jié)束  

以上介紹C# Connection對象


分享文章:淺談C#Connection對象
文章路徑:http://www.5511xx.com/article/ccceges.html