次の方法で共有


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;

パラメータ

戻り値

DataColumn

解説

指定された dataTypeDataColumnType に変換できない場合は、例外が生成されます。

DataColumnDataTable に存在しない場合は、指定された 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 名前空間