HOW TO:將資料來源的資料行對應至資料集資料表的資料行
更新:2007 年 11 月
在資料配接器中建立對應,能夠讓您建立資料來源中的資料行與資料集資料表中的資料行之間的對應。如需詳細資訊,請參閱資料配接器中的資料表對應。
注意事項: |
---|
在舊版本的 Visual Studio 中,資料配接器用於應用程式和資料庫之間的通訊。雖然資料配接器仍然是 .NET Framework 資料提供者 (ADO.NET) 的主要元件,但 TableAdapter 是設計工具產生的元件,它可以簡化在應用程式和資料庫之間的資料移動程序。如需使用 TableAdapter 的詳細資訊,請參閱 TableAdapter 概觀。 |
若要將資料來源的資料行對應至資料集資料表
建立資料配接器。如需詳細資訊,請參閱建立資料配接器。
在表單或元件設計工具中,選取資料配接器,再開啟 [屬性] 視窗。
在 TableMappings 屬性旁邊,按一下省略符號 (...) 按鈕,[資料表對應] 對話方塊隨即開啟。
如果您想要將資料來源中的資料行名稱對應至現有資料集,請選取 [使用資料集來建議資料表和資料行名稱],再從 [資料集] 清單中選取資料集。
該資料集當中可用的資料表會列在 [資料集資料表] 清單中,並將資料集當中第一個資料表的資料行填入 [資料行對應] 方格的右邊。
注意事項: 選擇資料集的方便處在於,讓 [對應] 對話方塊針對要對應的資料集資料行建立預設值。配接器中需維護的對應資訊不包括資料集。此外,您可能會在一個以上的資料集使用相同的對應。
在 [來源資料表] 之下,選取資料來源中要對應的資料表。如果資料集當中只有一個資料表,則預設值為 Table。
在 [資料集資料表] 之下,選取資料集中要對應的資料表。如果您在步驟 3 已選取要對應的資料集,則會已填入名稱 (資料集當中的第一個資料表依預設是 Table)。
依據您的選擇 (或預設值),會填滿 [來源資料行] 和 [資料集資料行] 清單中的值;此方格會指示如何執行對應:左邊資料行當中的每個資料行將與右邊資料行當中的對應資料行相符。
視需要調整對應。這可包括:
選取來源資料行或資料集資料行清單中不同的資料行,來變更資料行之間的對應。
移除對應中的資料行。如果配接器從資料來源傳回的資料行超出您所需,則您可以這麼做。
加入資料行。如果您知道將在執行階段時存在的資料行並未出現在設計階段、您想還原刪除的資料行,或是您已修改配接器的查詢而現在需要調整對應,則您可以這麼做。
當您完成調整對應時,請按一下 [確定]。
如果您要指定如何處理可能的錯誤狀況,請在 [屬性] 視窗中選取 MissingMappingAction 和 MissingSchemaAction 屬性的選項。下表列出一些常用設定與其作用。
MissingMappingAction
MissingSchemaAction
作用
如果資料行存在於來源但不在結構描述之中,而且也沒有對應,則會在填滿資料集時建立資料行。這是預設值,且當您只要將來源中所有可用資料行複製至資料集當中時,這是非常有用的設定。
如果資料行未在資料集結構描述中定義,或是沒有對應,就不會將資訊從來源複製至資料集。如果配接器傳回超出資料集當中您所要的資訊,這個設定就非常有用。
如果配接器因為對應遺漏,或因為資料集結構描述未包含資料行,而無法將來源資料行對應至資料集資料行,就會引發執行階段錯誤。當您使用嚴格定義的結構描述,並要確定與結構描述的誤差都已標示,這個設定非常有用。
請參閱
概念
從 DataAdapter 填入 DataSet (ADO.NET)