總結.NET開發中ADO.NET的應用(4)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:關于Gridview的多種使用方法總結
      asp.net中 Gridview的多種使用方法總結,具體如下面 截圖,并包括詳細源代碼注釋,需要的請下載。 1:在Gridview中無須編寫后臺代碼,直接實現增除刪改 2:在Gridview中添加新記錄 3:在Gridview中實現編輯和更新操作 4:在Gridview中實現一次性更新所有記錄


      如果不是通過vs.net的可視化數據設計器新建DataAdapter,沒有自動生成SelectCommand、InsertCommand、UpdateCommand、DeleteCommand這四個命令,那么就可能需要自己寫InsertCommand、UpdateCommand、DeleteCommand命令,有一種情況就是當SelectCommand至少返回一個主鍵列或唯一的列時,可以通過SqlCommandBuilder來自動根據SelectCommand命令來自動生成另外三個更新命令,例如:
      SqlConnection myConn = new SqlConnection(myConnection); 
      SqlDataAdapter myDataAdapter = new SqlDataAdapter(); 
      myDataAdapter.SelectCommand = new SqlCommand(mySelectQuery, myConn);
      //建立DataAdapter的SelectCommand命令 
      SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);
      //建立此DataAdapter的CommandBuilder, 
      //這樣系統就會給此DataAdapter自動生成
      InsertCommand、UpdateCommand、DeleteCommand三個命令。  
      否則,要用DataAdapter.UpDate()方法更新數據庫就要自己寫InsertCommand、UpdateCommand、DeleteCommand這三個命令,可以參考上面給出的vs.net自動生成的InsertCommand命令的寫法。
      ◆ 數據綁定的同步 
      WinForm中很多控件都可以與數據源綁定,綁定又分兩種情況: 
      簡單數據綁定
      簡單數據綁定指將一個控件綁定到單個數據元素(如數據集表的列中的值)的能力。這是用于控件,如 TextBox 控件或 Label 控件(即通常只顯示單個值的控件)的典型綁定類型。事實上,控件上的任何屬性都可以綁定到數據庫中的字段。 
      復雜數據綁定
      復雜數據綁定指將一個控件綁定到多個數據元素的能力,通常綁定到數據庫中的多條記錄,或者綁定到多個任何其他類型的可綁定數據元素,一般是綁定到一個DataView。支持復雜綁定的控件的示例有DataGrid、ListBox 和 ErrorProvider 控件。 
      一般DataGrid控件都是跟一個DataView綁定,DataGrid的數據綁定屬于復雜綁定,因為它綁定到有多條記錄的表,DataGrid有兩個屬性同數據綁定有關: 
      DataGrid.DataSource 屬性:獲取或設置DataGrid所顯示數據的數據源。一般是跟DataTable 、DataView 、DataSet 綁定,如果DataSource設定為DataSet,則引用包含的表不止一個,則必須向 DataMember 屬性設置一個字符串,該字符串指定要綁定到的表。 
      DataGrid.DataMember 屬性:獲取或設置 DataSource中的特定列表,就是上述DataSource設定為DataSet時,要設定此屬性來指定要綁定到的表。 
      經常有這種需求,一個窗體中有一個DataGrid,顯示了一些數據,窗體上還有一些TextBox控件,用來顯示DataGrid中的當前行的數據,一個TextBox控件對應DataGrid行的一個列,當DataGrid的當前行移動時,TextBox控件中的值也會跟著顯示改變后的DataGrid的當前行。 
      要保證這些數據綁定控件保持同步就要一個統一管理數據綁定的機制來保證這些控件的同步,DotNet中負責數據同步的是BindingManagerBase,它是用來管理數據源的,綁定到同一個數據源的數據綁定控件都可以由BindingManagerBase統一管理。BindingManagerBase可以由Form.BindingContext.Item屬性獲得,此屬性有兩種重載: 
      public BindingManagerBase this[object DataSource]
      //獲取與指定數據源關聯的 BindingManagerBase 
      public BindingManagerBase this[object DataSource, string DataMember]
      //獲取與指定數據源和數據成員相關聯的一個 BindingManagerBase  
      所有的數據綁定控件的數據源同建立BindingManagerBase時傳遞的對象一樣的,都將屬于這個BindingManagerBase管理,比如,建立一個如下的BindingManagerBase: 
      BindingManagerBase myBindingManagerBaseParent = this.BindingContext[myDataSet,"customers"]; 

      分享:String.Empty、NULL、“”的不同之處
      在asp.net(c#)中 String.Empty、NULL、 3個語法 經常使用,作用是判斷字符串是否為空。 本文就它們彼此的不同之處做一粗略說明。 string.Empty就相當于 一般用于字符串的初始化 比如: stringa; Console.WriteLine(a);//這里會報錯,因為沒有初始化a 而下

      來源:模板無憂//所屬分類:.Net教程/更新時間:2010-05-21
      相關.Net教程