我有兩個表:A和B.C#JOIN和DataSet:它將如何工作?
表A:
Id | Number 1 | 2 2 | 5 3 | 1
表B:
Id | Name 2 | X 5 | Y 1 | Z
當我從數據庫中獲取信息,我填充數據集。但是,我在A.Number = B.Name上使用JOIN。這樣造成:
結果:
Id | Number | Name 1 | 2 | X 2 | 5 | Y 3 | 1 | Z
我有顯示結果一個DataGridView,但只有標識和名稱列。
有一件事困擾我。我想改變結果請將.Name值在DataGridView,但我想表格中的給各一個。數值更新爲乙請將.Name值。 表A不具有名稱列。
所以我想這樣的事情:
表A前:
Id | Number 1 | 2
數 2至符合 'X' 名稱值。
變化在DataGridView爲 'Y' 的相符,以 '5' 數名稱 ...
表A後:
Id | Number 1 | 5
從關係數據庫設計的角度來看,這樣的行爲沒有意義。這裏要解決的是你的數據庫設計,而不是代碼。 – 2012-04-06 08:24:32
你爲什麼這麼認爲?比如說,我有一個包含城市居民(Id,姓氏,城市)的表格和一個包含城市(Id,Name)的表格。所以JOIN看起來像Residents.City = Cities.Id。很常見的設計,糾正我,如果我錯了。 – Technical 2012-04-06 09:13:59
你是對的,但你的處理方法是笨拙的:)。由於我的評論很大,我發佈了它作爲答案。 – 2012-04-06 09:30:31