偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳細講解VB.NET Data Grid

開發(fā) 后端
這里介紹VB.NET Data Grid實現(xiàn)主/從數(shù)據(jù)表模式一般有兩種方式,一是利用一個VB.NET Data Grid控件裝入兩個相關的數(shù)據(jù)表,二是采用兩個VB.NET Data Grid控件實現(xiàn)主從模式。

VB.NET還是比較常用的,于是我研究了一下VB.NET Data Grid,在這里拿出來和大家分享一下,希望對大家有用。

在以數(shù)據(jù)庫為中心的應用程序中,主/從數(shù)據(jù)表視圖是一種非常常見的設計模式。在這種模式下,***數(shù)據(jù)(主表)顯示在一個用戶界面元素中(如VB.NET Data Grid),而與之相關的細節(jié)數(shù)據(jù)(從表)則根據(jù)主表的選擇作相應的變化更新。例如:我們可以查看出版社已出版圖書的信息列表,當選擇某種圖書時,在從表中立即顯示出該圖書的銷售情況。

VB.NET Data Grid實現(xiàn)主/從數(shù)據(jù)表模式一般有兩種方式,一是利用一個VB.NET Data Grid控件裝入兩個相關的數(shù)據(jù)表,二是采用兩個VB.NET Data Grid控件實現(xiàn)主從模式。為便于說明,我們采用SQL Server 2000自帶的Pubs數(shù)據(jù)庫的Titles表和Sales表進行演示,其中Titles表記錄了某出版社的圖書目錄,而Sales表則是每種圖書的銷售數(shù)據(jù),兩張表中都包含title_id列。

一個VB.NET Data Grid中裝入多個相關表

我們都知道,將VB.NET Data Grid的Data Source屬性同Dataset相綁定,即可將數(shù)據(jù)表顯示在VB.NET Data Grid中,但不少初學者并不清楚:通過向Dataset中添加多個Data Table對象,每個Data Table對象裝入一張表,再設定好關聯(lián),即可在VB.NET Data Grid中顯示多張關聯(lián)表。

  1. Imports System.Data.SqlClient  
  2. ’引用SqlClient命名空間  
  3. Public Class Form1  
  4. Const Connection String As String = "integrated security=sspi;
  5. initial catalog=Pubs; data source=(local)" 
  6. ’定義連接字符串  
  7. Private Sub Button1_Click(By Val sender As Object, 
    By Val e As System.EventArgs) Handles Button1.Click  
  8. Dim cn As New SqlConnection (Connection String)  
  9. Cn. Open()  
  10. ’建立同數(shù)據(jù)庫的連接  
  11. Dim ds As New Dataset("Book Sales")  
  12. ’創(chuàng)建Dataset對象  
  13. Dim Titles Table As New Data Table("Titles")  
  14. ds.Tables.Add(Titles Table)  
  15. ’創(chuàng)建Data Table對象(Titles表),加入Dataset  
  16. Dim GetTitlesString As String = "Select * From Titles" 
  17. Dim da As New SqlDataAdapter(GetTitlesString, cn)  
  18. da.Fill(Titles Table)  
  19. ’填充Data Table  
  20. da.Dispose()  
  21. Dim Sales Table As New Data Table("Sales")  
  22. ds.Tables.Add(Sales Table)  
  23. Dim GetSalesString As String = "Select * From Sales" 
  24. da = New SqlDataAdapter(GetSalesString, cn)  
  25. da.Fill(Sales Table)  
  26. ’創(chuàng)建并填充Sales表  
  27. da.Dispose()  
  28. cn.Close()  
  29. Dim relation As New Data Relation("Title Sales", TitlesTable.
    Columns("title_id"),SalesTable.Columns("title_id"))  
  30. ds.Relations.Add(relation)  
  31. 根據(jù)title_id列建立兩個表的關聯(lián)  
  32. DataGrid1.DataSource = ds 
  33. 將DataGrid1綁定到Dataset對象(即ds)  
  34. End Sub  
  35. End Class 

需要注意的是:在單表模式下,用SqlDataAdapter對象填充Dataset時,若發(fā)現(xiàn)Dataset中沒有表,就自動創(chuàng)建一個新的 Data Table并填充;而用主從模式時,應顯示創(chuàng)建每個Data Table對象并填充,再利用Data Relation對象建立多個Data Table之間的關聯(lián),***將VB.NET Data Grid綁定到Dataset上。

運行工程,會看到一個有加號按鈕的視圖。單擊加號,窗體中出現(xiàn)裝入的所有表名。如果查看Titles表,就會發(fā)現(xiàn)在每行的旁邊有一個小加號按鈕,點擊加號,就可以查看其銷售情況。

在窗體的右上部,向左的小箭頭按鈕用于回退。每查看一次銷售情況后,都必須用回退按鈕回到主表,顯然,這種主/從表模式的可操作性很差,也不太符合我們的操作習慣。也許,后一種方式是比較好的解決方案。

【編輯推薦】

  1. 淺談VB.NET線程構造器
  2. 簡單分析VB.NET使用線程
  3. VB.NET List(T)編寫框架方法
  4. 簡單介紹VB.NET線程同步
  5. VB.NET聲明API詳細描述
責任編輯:佚名 來源: ITPUB
相關推薦

2009-10-12 16:56:36

VB.NET常量VB.NET枚舉

2010-01-11 16:04:10

VB.NET使用wit

2009-10-20 10:16:24

VB.NET COMB

2009-10-12 13:40:47

VB.NET Data

2009-10-28 09:55:29

VB.NET MyCl

2009-10-13 14:42:30

VB.NET靜態(tài)成員

2009-10-14 17:21:47

VB.NET定制Win

2010-01-18 18:20:49

VB.NET使用API

2009-10-16 13:19:04

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2009-10-15 11:42:05

VB.Net賦值語句

2009-10-10 16:44:52

VB.NET開發(fā)控件

2009-11-10 12:42:47

VB.NET Prin

2010-01-07 15:18:10

VB.NET常量

2009-10-13 17:03:55

VB.NET面向對象

2009-11-02 15:45:03

VB.NET IEnu

2009-10-12 15:02:51

VB.NET動態(tài)控件

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2009-10-10 17:06:09

VB和VB.NET

2009-10-29 13:24:09

VB.NET Cons
點贊
收藏

51CTO技術棧公眾號