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

詳細講解VB.NET Data Grid

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

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

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

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

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

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

  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. ’建立同數據庫的連接  
  11. Dim ds As New Dataset("Book Sales")  
  12. ’創建Dataset對象  
  13. Dim Titles Table As New Data Table("Titles")  
  14. ds.Tables.Add(Titles Table)  
  15. ’創建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. ’創建并填充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. 根據title_id列建立兩個表的關聯  
  32. DataGrid1.DataSource = ds 
  33. 將DataGrid1綁定到Dataset對象(即ds)  
  34. End Sub  
  35. End Class 

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

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

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

【編輯推薦】

  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

2010-01-18 18:20:49

VB.NET使用API

2009-10-13 14:42:30

VB.NET靜態成員

2009-10-14 17:21:47

VB.NET定制Win

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開發控件

2009-11-10 12:42:47

VB.NET Prin

2009-10-10 17:06:09

VB和VB.NET

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

2010-01-21 16:45:00

VB.NET繼承規則

2009-10-12 15:02:51

VB.NET動態控件

2009-10-29 13:24:09

VB.NET Cons
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人99| 欧美精品一区二区三区在线 | 国产精品一区二区不卡 | www.日本精品 | 中文字幕久久久 | 久久久久av | 欧美性一区二区三区 | 91成人在线视频 | 欧美一区二区三区精品免费 | 欧美亚洲视频在线观看 | 一级毛片成人免费看a | av资源在线看 | 91一区二区三区在线观看 | 亚洲视频在线观看免费 | 黄频视频 | 国产精品久久国产精品99 gif | 午夜av电影院 | 在线视频亚洲 | 亚洲精品视频久久 | 一区二区三区免费看 | 午夜精品久久久久久久久久久久 | 午夜一级大片 | 亚洲一区二区在线电影 | 人人鲁人人莫人人爱精品 | 国产精品久久久久久久久久软件 | 色男人天堂av | 中文字幕在线免费 | 欧美一区二不卡视频 | 婷婷丁香激情 | 国产精品一区二区电影 | 91中文字幕在线 | 久久久久久久久久久久一区二区 | 超碰男人天堂 | 亚州毛片 | 国产传媒 | 国产免费va| 免费同性女女aaa免费网站 | 亚洲欧洲综合av | 国产美女在线免费观看 | 欧美一区二区三区视频 | 亚洲一区视频在线 |