DataColumnMapping.GetDataColumnBySchemaAction メソッド
MissingSchemaAction プロパティと DataSetColumn プロパティを使用して、指定された DataTable から DataColumn を取得します。
Public Function GetDataColumnBySchemaAction( _
ByVal dataTable As DataTable, _ ByVal dataType As Type, _ ByVal schemaAction As MissingSchemaAction _) As DataColumn
[C#]
public DataColumn GetDataColumnBySchemaAction(DataTabledataTable,TypedataType,MissingSchemaActionschemaAction);
[C++]
public: DataColumn* GetDataColumnBySchemaAction(DataTable* dataTable,Type* dataType,MissingSchemaActionschemaAction);
[JScript]
public function GetDataColumnBySchemaAction(
dataTable : DataTable,dataType : Type,schemaAction : MissingSchemaAction) : DataColumn;
パラメータ
- dataTable
列の取得元の DataTable 。 - dataType
データ列の Type 。 - schemaAction
MissingSchemaAction 値の 1 つ。
戻り値
解説
指定された dataType が DataColumn の Type に変換できない場合は、例外が生成されます。
DataColumn が DataTable に存在しない場合は、指定された MissingSchemaAction によって、次のアクションが実行されます。
MissingSchemaAction | アクション |
---|---|
Error | 例外が生成されます。 |
Ignore | null 値が取得されます。 |
Add | DataSetColumn プロパティから取得した名前を使用して、 dataType に指定された型で DataColumn が作成されます。ただし、 dataTable には追加されません。 |
使用例
[Visual Basic, C#, C++] 指定された DataTable から Single 型の DataColumn を取得する例を次に示します。 Single 型の列が DataTable に存在しない場合は、 null 参照 (Visual Basic では Nothing) が返されます。この例は、 DataTable および DataColumnMapping が作成されていることを前提にしています。
Public Sub CreateDataColumn()
' ...
' create myDataTable and myNewMapping
' ...
Dim myCurrentColumn As DataColumn = _
myNewMapping.GetDataColumnBySchemaAction _
(myDataTable, GetType(Single), MissingSchemaAction.Ignore)
End Sub
[C#]
public void CreateDataColumn() {
// ...
// create myDataTable and myNewMapping
// ...
DataColumn myCurrentColumn =
myNewMapping.GetDataColumnBySchemaAction
(myDataTable, typeof(Single), MissingSchemaAction.Ignore);
}
[C++]
void CreateDataColumn() {
// ...
// create myDataTable and myNewMapping
// ...
DataColumn* myCurrentColumn =
myNewMapping->GetDataColumnBySchemaAction
(myDataTable, __typeof(Single), MissingSchemaAction::Ignore);
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
DataColumnMapping クラス | DataColumnMapping メンバ | System.Data.Common 名前空間