成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談C# Connection對象

開發 后端
這里介紹C# Connection對象,數據庫的訪問是所有編程語言中最重要的部分,C#提供了ADO.Net部件用于對數據庫進行訪問。

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

C# Connection對象和Command對象與Access類似,但在這里我們還將使用其另一個與RecordSet類似的被稱作ADODataReader的對象,它負責處理與查詢有關的RecordSet對象。

首先,必須使用微軟的Access創建一個數據庫。運行Access,創建一個數據庫,但不要創建任何表(我們將在下面的程序中創建表。),保存創建的數據庫。

打開控制面板中的ODBC圖標,點擊System DNS標簽,依次選擇Add>Microsoft Access,并點擊Finish按鈕。在拉下來的對話框中輸入數據源的名字,比如是mymdb,然后創建數據源,雙擊OK按鈕。

在下面的程序中,我們將創建一個表,并在其中插入一些值。

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

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

ADODataReader是新出現的,它是本段程序中主要的對象,負責處理ADOCommand返回的記錄集。使用xecute()方法,就可以看到從數據庫中返回的數據。ADODataReader的Read()方法則返回布爾型的值,TRUE標志著數據在ADODataReader對象中,而且將當前指針移動到了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. //創建表  
  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. //刪除整個表  
  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函數結束  
  86. } // Class結束  
  87. }// 名字空間結束  

以上介紹C# Connection對象

【編輯推薦】

  1. C#參數類型學習筆記
  2. 處理C#消息的方法
  3. C#重載LoadPostData方法
  4. 概述C#復合控件構建
  5. C# JavaScript函數使用
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-12 11:24:25

C# String對象

2009-08-31 09:37:09

C# Employee

2009-09-02 15:41:21

C# HTTPWebR

2009-08-18 09:06:41

C#對象和集合

2009-09-02 16:36:37

C#調用Excel對象

2009-07-31 17:51:27

C#對象初始化

2009-05-08 09:46:37

微軟C#集合對象

2009-08-20 18:30:33

C# ReaderWr

2011-09-21 10:56:31

C#結構

2009-08-03 15:06:43

C# Stack對象C# Queue對象

2009-08-26 15:28:52

C#對象集合初始化器

2009-08-07 11:26:53

C#數組結構

2009-08-26 13:15:38

C#選擇控制

2009-08-26 15:46:01

C#匿名類型

2009-08-25 16:16:43

C# oledbcon

2009-08-14 17:58:05

C#接口方法

2009-08-20 10:24:52

C#開發WinForm

2009-08-06 15:30:23

C#類型系統

2012-03-14 10:48:05

C#

2009-08-10 10:04:25

C#抽象類C#接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区精彩视频 | 亚洲国产精品久久久久秋霞不卡 | 99资源站 | 狠狠操狠狠 | 亚洲人成一区二区三区性色 | www.精品国产 | 99国内精品久久久久久久 | 中文字幕 在线观看 | 亚洲精品高清视频 | 午夜男人免费视频 | 国产精品免费一区二区三区 | 中文字幕一区二区视频 | 国产一区二区三区四区 | 毛片韩国 | 欧一区二区 | 99精品网| 亚洲综合色视频在线观看 | 91在线免费视频 | 美日韩精品 | 日本在线看片 | 亚洲激情在线观看 | 国产精品伦一区二区三级视频 | 欧美一二三 | 91精品国产综合久久婷婷香蕉 | 久久高清| 国产欧美一区二区三区久久 | 亚洲一区二区三区久久久 | 国产激情福利 | 中文在线一区 | 国产91一区| 久久久久一区 | 国产精品欧美日韩 | 九九九久久国产免费 | 日韩1区| 色本道| 国产有码| 成年人视频在线免费观看 | 国产成人精品一区二区三区网站观看 | 日韩成人影院 | 国内精品视频免费观看 | 国产91中文 |