亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ADO.NET 數據集中瀏覽多個相關表 3

2019-11-18 19:11:50
字體:
來源:轉載
供稿:網友
顯示數據
  此應用程序使用組合框、列表框和 RTF 文本框來選擇和顯示數據。
  添加選擇和顯示數據的控件
  在 Solution Explorer(解決方案資源管理器)中,右鍵單擊 Form1(.cs 或 .vb,
取決于應用程序的語言),然后從快捷菜單中選擇 View Designer(視圖設計器)。
  在窗體的左半部,添加一個 ListBox 控件,并將其 Name 屬性設置為 lbOrders。
  在窗體的右半部,添加一個 RichTextBox 控件,并將其 Name 屬性設置為 rtbDetai
ls。
  在列表框的上方,添加一個 ComboBox 控件,并將其 Name 屬性設置為 cbCustomers
。
  保存項目。
  圖 1:建議的窗體控件布局
  現在,可以開始向應用程序添加功能了。
  設置顯示公司名稱的組合框
  選擇組合框 (cbCustomers) 并設置以下屬性: 屬性 設置
  DataSource DsNorthwind1
  DisplayMember Customers.CompanyName
  ValueMember Customers.CustomerID
  用數據填充表
  要用數據填充表,必須為應用程序添加代碼。
  在數據集 (dsNorthwind1) 中的客戶表和訂單表中填充數據
  雙擊窗體上的一塊空白區域,為 Form1_Load 事件創建事件處理程序。
  添加以下代碼:
  ' Visual Basic
  PRivate Sub Form1_Load(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles MyBase.Load
  ' 關閉數據集中的約束。
  DsNorthwind1.EnforceConstraints = False
  ' 用數據填充表。
  daOrders.Fill(DsNorthwind1)
  daCustomers.Fill(DsNorthwind1)
  ' 重新開啟約束。
  DsNorthwind1.EnforceConstraints = True
  End Sub
  // C#
  private void Form1_Load(object sender, System.EventArgs e)
  {
  // 關閉數據集中的約束。
  dsNorthwind1.EnforceConstraints = false;
  // 用數據填充表。
  daOrders.Fill(dsNorthwind1);
  daCustomers.Fill(dsNorthwind1);
  // 重新開啟約束。
  dsNorthwind1.EnforceConstraints = true;
  }
  保存項目。
  按 F5 鍵運行該應用程序。現在組合框中包含一個公司名稱列表。
  關閉窗體。
  在兩個表中瀏覽相關記錄
  這里簡要介紹一下如何在數據集中構成一對多關系的兩個表之間訪問數據。在選擇一
個數據行之后,可以通過調用 GetChildRows 或 GetParentRow 方法并向該數據行傳遞
適當的數據關系來返回其相關記錄。
  注意:GetChildRows 方法將以 DataRow 對象數組的形式返回數據,而 GetParentRo
w 方法只返回一個單個的數據行。
  要演示這一功能,需要給應用程序添加一些代碼,以返回組合框中選定客戶的所有訂
單(子行)。更改組合框中的選定客戶會引發 ComboBox.SelectedIndexChanged 事件,
列表框中將填充該選定客戶的每個訂單的訂單 ID。
  您可以根據組合框中選定的客戶,調用 GetChildRows 方法。訂單表中的所有相關記
錄都將分配給名為 draOrders 的數據行數組。
  注意:下一節將添加在列表框中顯示相關訂單列表的功能。為確認數組中確實包含相
關的記錄,數組的長度(即選定客戶的訂單總數)將顯示為窗體的標題。
  創建獲取選定客戶的訂單的事件處理程序
  在 Solution Explorer(解決方案資源管理器)中,右鍵單擊 Form1 并從快捷菜單中
選擇 View Designer(視圖設計器)。
  雙擊組合框為 SelectedIndexChanged 事件創建事件處理程序。
  添加以下代碼:
  ' Visual Basic
  Private Sub cbCustomers_SelectedIndexChanged _
  (ByVal sender As System.Object, ByVal e As System.EventArgs) _
  Handles cbCustomers.SelectedIndexChanged
  ' 聲明一個用來保存選定客戶的客戶 ID 的字符串。
  Dim SelectedCustomerID As String
  SelectedCustomerID = cbCustomers.SelectedValue.ToString()
  ' 聲明一個用來保存選定客戶的記錄的數據行。
  Dim drSelectedCustomer As DataRow
  drSelectedCustomer = _
  DsNorthwind1.Customers.FindByCustomerID _
  (SelectedCustomerID)
  ' 聲明一個用來保存相關記錄的數據行數組。
  Dim draOrders As DataRow()
  draOrders = drSelectedCustomer.GetChildRows("CustomersOrders")
  ' 在窗體標題中顯示數組的長度(訂單數)
  ' 和客戶 ID。
  Me.Text = draOrders.Length.ToString() & " 訂單所有者 " & _
  SelectedCustomerID
  End Sub
  // C#
  private void cbCustomers_SelectedIndexChanged
  (object sender, System.EventArgs e)
  {
  // 聲明一個用來保存選定客戶的客戶 ID 的字符串。
  String SelectedCustomerID;
  SelectedCustomerID = cbCustomers.SelectedValue.ToString();
  // 聲明一個用來保存選定客戶的記錄的數據行。
  DataRow drSelectedCustomer;
  drSelectedCustomer =
  dsNorthwind1.Customers.FindByCustomerID(SelectedCustomerID);
  // 聲明一個用來保存相關記錄的數據行數組。
  DataRow[] draOrders;
  draOrders = drSelectedCustomer.GetChildRows("CustomersOrders");
  // 在窗體標題中顯示數組的長度(訂單數)
  // 和客戶 ID。
  this.Text = draOrders.Length.ToString() +
  " 訂單所有者 " + SelectedCustomerID;
  }
  保存項目。
  運行應用程序。
  選擇另一個客戶,并檢查窗體標題。將顯示選定客戶的訂單總數及其客戶 ID。
  關閉窗體。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91成人性视频| 91高清免费在线观看| 国产在线观看精品| 一区二区三区精品99久久| 国产精品欧美激情| 精品成人乱色一区二区| 国产香蕉精品视频一区二区三区| 久久久久成人精品| 欧美野外猛男的大粗鳮| 久久99热这里只有精品国产| 午夜精品一区二区三区在线播放| 亚洲国产成人爱av在线播放| 国产在线视频一区| 91网在线免费观看| 中文字幕亚洲自拍| 91精品美女在线| 亚洲免费av电影| 色琪琪综合男人的天堂aⅴ视频| 亚洲成人免费网站| 日韩视频免费在线| 97国产真实伦对白精彩视频8| 色樱桃影院亚洲精品影院| 国产欧美一区二区三区久久| 欧美猛少妇色xxxxx| 人九九综合九九宗合| 中文字幕日韩在线播放| 久久久久久国产精品三级玉女聊斋| 欧美精品在线极品| 国产91精品最新在线播放| 久久这里有精品视频| 亚洲第一网站免费视频| 国产精品视频白浆免费视频| 亚洲影视九九影院在线观看| 2020国产精品视频| 久久久久久18| 亚洲美女视频网| 久久久免费观看| 亚洲一区二区三区毛片| 尤物九九久久国产精品的分类| 国产欧亚日韩视频| 国产丝袜高跟一区| 久久99视频免费| 亚洲欧美综合v| 日韩在线观看免费网站| 亚洲欧洲日产国产网站| 精品五月天久久| 欧美贵妇videos办公室| 国产精品一区二区三区久久久| 亚洲a成v人在线观看| y97精品国产97久久久久久| 中文字幕亚洲无线码a| 久久久久久久999精品视频| 欧美精品做受xxx性少妇| 精品国产一区二区三区四区在线观看| 国产精品一区二区av影院萌芽| 一区二区三区在线播放欧美| 国产日韩精品在线| 91色琪琪电影亚洲精品久久| 国产精品久久久久久久久久久新郎| 成人免费在线网址| 国内精品视频久久| 国外色69视频在线观看| 欧美成人精品激情在线观看| 日韩av网站导航| 狠狠色香婷婷久久亚洲精品| 日韩激情av在线播放| 热99久久精品| 国内精品一区二区三区四区| 国产97在线观看| 国产精品丝袜久久久久久不卡| 国产精品视频在线观看| 九九热精品视频在线播放| 亚洲欧美日韩久久久久久| 日韩理论片久久| 精品国产美女在线| 国产91色在线播放| 国产精品亚洲美女av网站| 欧美韩国理论所午夜片917电影| 欧美成人午夜激情视频| 一区二区国产精品视频| 精品香蕉一区二区三区| 精品久久久久久久大神国产| 亚洲精品在线观看www| 91成人天堂久久成人| 91久久久亚洲精品| 欧美一级片久久久久久久| 欧美成人激情在线| 91精品国产91久久久久久吃药| 欧美电影在线观看| 粉嫩av一区二区三区免费野| 亚洲精品欧美日韩专区| 亚洲成人精品视频在线观看| 日韩av一区二区在线| 国产精品久久久久久久天堂| 国产精品电影一区| 亚洲最大成人免费视频| 亚洲人成电影网站色| 亚洲精品视频播放| 国内精品久久久久影院优| 国产精品99久久久久久久久| 久久影视电视剧凤归四时歌| 亚洲japanese制服美女| 精品欧美激情精品一区| 一本大道香蕉久在线播放29| 成人免费在线视频网址| 亚洲第一页自拍| 日本亚洲欧美成人| 一区二区三区无码高清视频| 精品国产31久久久久久| 欧美中文在线字幕| 久久久久一本一区二区青青蜜月| 欧美主播福利视频| 国产成人精品a视频一区www| 在线丨暗呦小u女国产精品| 国产精品亚洲综合天堂夜夜| 久久av在线看| 日韩欧美国产黄色| 91精品国产综合久久香蕉最新版| 97婷婷大伊香蕉精品视频| 全球成人中文在线| 亚洲精品视频在线观看视频| 亚洲综合成人婷婷小说| 色先锋资源久久综合5566| 久久久爽爽爽美女图片| 亚洲成在人线av| 久久精品国产精品| 久久久999精品免费| 成人激情综合网| 欧美一级淫片丝袜脚交| 黑人巨大精品欧美一区二区免费| 国产精品专区h在线观看| 久久成人在线视频| 欧美日韩国产一区中文午夜| 精品动漫一区二区三区| 欧美在线中文字幕| 亚洲字幕一区二区| 日韩亚洲成人av在线| 91精品国产综合久久香蕉| 欧洲精品毛片网站| 欧美黑人xxx| 久久五月情影视| 欧美亚洲免费电影| 91亚洲精品一区二区| 日韩av影片在线观看| 中文字幕国产亚洲| 国产精品一区二区三区久久| 琪琪亚洲精品午夜在线| 97久久精品人人澡人人爽缅北| 欧美巨乳在线观看| 疯狂蹂躏欧美一区二区精品| 久久精品国产v日韩v亚洲| 国产日韩欧美另类| 在线播放日韩专区| 国产精品网址在线| 日本免费一区二区三区视频观看| 国产精品视频999| 欧美成人黑人xx视频免费观看| 亚洲精品日韩激情在线电影| 亚洲色图激情小说| 97超碰色婷婷| 啪一啪鲁一鲁2019在线视频| 久久久国产91| 色悠久久久久综合先锋影音下载| 国产精品视频最多的网站|