成人免费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

2009-10-13 14:42:30

VB.NET靜態成員

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

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動態控件

2010-01-21 16:45:00

VB.NET繼承規則

2009-10-10 17:06:09

VB和VB.NET

2009-10-29 13:24:09

VB.NET Cons
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美在线视频一区 | 自拍 亚洲 欧美 老师 丝袜 | 精品三区| 色就干 | 日韩在线91 | 欧美亚洲国产一区二区三区 | 国产精品亚洲成在人线 | av一二三区| 国产精品久久毛片av大全日韩 | 日韩视频中文字幕 | 欧美一级二级视频 | 久草色视频 | 日日干夜夜草 | 欧美日韩在线一区二区三区 | 日韩在线观看网站 | 久久国产精品-国产精品 | 美女福利网站 | 美美女高清毛片视频免费观看 | 国产剧情一区二区三区 | 精品亚洲一区二区三区 | 国产最新视频在线 | 精品亚洲一区二区三区 | 日韩精品成人免费观看视频 | 亚洲视频在线播放 | 欧美综合精品 | 91性高湖久久久久久久久_久久99 | 欧美一级免费看 | 国产精品美女久久久久aⅴ国产馆 | 色偷偷噜噜噜亚洲男人 | 国产免费高清 | 精品欧美乱码久久久久久1区2区 | 国产精品日韩欧美一区二区三区 | 国产在线一区二 | 亚洲乱码一区二区 | 久久精品91久久久久久再现 | 大乳boobs巨大吃奶挤奶 | 人人干免费| 亚洲国产精品99久久久久久久久 | 99爱在线观看 | 99福利在线观看 | 亚洲a在线观看 |