国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ADO.NET數據集中瀏覽多個相關表(4)

2024-07-10 13:02:58
字體:
來源:轉載
供稿:網友
注冊會員,創建你的web開發資料庫,顯示相關記錄
  現在您已經有了選定客戶的相關記錄(存儲在數據行數組中),您可以顯示它們以便與用戶進行交互。應用程序將逐一訪問 getchildrows 方法返回的數據行數組中的數據,并將每個相關記錄的“訂單 id”作為單獨的項添加到列表框中。
  
  注意:雖然此示例將逐一訪問相關數據行數組中的數據,但列表框可能已經使用屬性窗口,通過 datasource 屬性、datamember 屬性和 valuemember 屬性被綁定到相關的記錄。
  在列表框中顯示相關記錄
  
  在 solution explorer(解決方案資源管理器)中,右鍵單擊 form1 并從快捷菜單中選擇 view code(查看代碼)。
  在前面步驟中創建的組合框的 selectedindexchanged 事件處理程序中,將以下代碼添加到處理程序中已有代碼之下:
  
  ' visual basic
  ' 當更改選定客戶時,清除訂單列表。
  lborders.items.clear()
  rtbdetails.text = ""
  ' 將每個相關訂單的訂單 id 添加到列表框中。
  dim drorder as datarow
  for each drorder in draorders
  lborders.items.add(drorder("orderid"))
  next
  
  // c#
  // 當更改選定客戶時,清除訂單列表。
  lborders.items.clear();
  rtbdetails.text = "";
  
  // 將每個相關訂單的訂單 id 添加到列表框中。
  foreach(datarow drorder in draorders)
  {
  lborders.items.add(drorder["orderid"]);
  }
  
  
  
  
  保存項目。
  運行應用程序。
  列表框中將顯示訂單列表。在組合框中選擇另一個客戶,訂單列表將被更新。
  
  關閉窗體。
  在三個或更多表中瀏覽相關記錄
  瀏覽三個或更多表與處理兩個表一樣簡單。要了解如何處理兩個以上的表,請將訂單明細表和產品表添加到 dsnorthwind 數據集中。在列表框中選定一個訂單后,該訂單的詳細信息即顯示在 rtf 文本框中。
  
  為了滿足約束規則,您需要刪除現有的數據關系,將來再重新創建。
  
  暫時刪除 dsnorthwind 數據集中的 datarelation
  
  在 solution explorer(解決方案資源管理器)中,雙擊 dsnorthwind.xsd 以在 xml designer(xml 設計器)中打開它。
  選擇現有的 customersorders 關系并將其刪除。
  保存項目。
  現在您需要將另外兩個表添加到現有數據集中,并創建新的 datarelation 對象以將所有表連在一起。
  
  將訂單明細表和產品表添加到 dsnorthwind 數據集中
  
  在 solution explorer(解決方案資源管理器)中,右鍵單擊 form1 并從快捷菜單中選擇 view designer(視圖設計器)。
  將“訂單明細”表從 server explorer(服務器資源管理器)中拖到窗體上。組件欄中將顯示一個新的數據適配器。
  選擇該新的數據適配器并將其 name 屬性設置為 daorderdetails。
  將“產品”表從 server explorer(服務器資源管理器)中拖到窗體上。組件欄中將顯示一個新的數據適配器。
  選擇該新的數據適配器并將其 name 屬性設置為 daproducts。
  新表只是被添加到了窗體上,因此每次添加額外的表時,都必須重新生成數據集。
  
  重新生成 dsnorthwind 數據集
  
  從 data(數據)菜單中,選擇 generate dataset(生成數據集)。
  提示:將光標移到窗體上即可使用 data(數據)菜單。
  單擊 existing(現有),然后選擇 dsnorthwind 數據集。
  選擇所有四個表(客戶表、訂單表、訂單明細表和產品表)。
  清除 add this dataset to the designer(將此數據集添加到設計器)復選框,然后單擊 ok(確定)。將生成帶有附加表的數據集。
  注意:如果出現一個對話框,其中說明“the file has been modified outside of the source editor. do you want to reload it?”(文件已在源編輯器之外被修改。是否要重新加載?),請單擊 yes(是)。
  請記住,生成數據集并不能自動創建數據集中各表之間的關系。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴桥县| 贵溪市| 达拉特旗| 正蓝旗| 临沭县| 衡阳市| 鄂伦春自治旗| 西畴县| 河东区| 康平县| 三门峡市| 集贤县| 樟树市| 淮安市| 通许县| 孟津县| 阳原县| 尖扎县| 吐鲁番市| 夏河县| 昌乐县| 稷山县| 乐山市| 无为县| 太保市| 建湖县| 惠水县| 钦州市| 宾川县| 仪征市| 新绛县| 井陉县| 西乌珠穆沁旗| 唐河县| 凌海市| 裕民县| 漳州市| 江安县| 伊吾县| 河东区| 奎屯市|