DataTable.LoadDataRowとは? わかりやすく解説

DataTable.LoadDataRow メソッド (Object[], LoadOption)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

特定の行を検索し、更新します。一致する行が見つからない場合は、指定した値を使用して新しい行が作成されます。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Function LoadDataRow ( _
    values As Object(), _
    loadOption As LoadOption _
) As DataRow
Dim instance As DataTable
Dim values As Object()
Dim loadOption As LoadOption
Dim returnValue As DataRow

returnValue = instance.LoadDataRow(values, loadOption)
public DataRow LoadDataRow (
    Object[] values,
    LoadOption loadOption
)
public:
DataRow^ LoadDataRow (
    array<Object^>^ values, 
    LoadOption loadOption
)
public DataRow LoadDataRow (
    Object[] values, 
    LoadOption loadOption
)
public function LoadDataRow (
    values : Object[], 
    loadOption : LoadOption
) : DataRow

パラメータ

values

新しい行の作成に使用する値の配列。

loadOption

配列値を既存の行にある対応する値に適用する方法を決定するために使用します。

戻り値
新しい DataRow。

解説解説

LoadDataRow メソッドは、値の配列を取得し、1 つ以上の主キー列内の一致する値を検索します。

列に既定値がある場合は、配列で null 値を渡して、その列の既定値を設定します。同様に、列の AutoIncrement プロパティが true に設定されている場合は、配列で null 値を渡して、その行に自動生成値を設定します。

loadOption パラメータの値を使用して、配列の値を既存の行に適用する方法を決定します。たとえば、loadOption が OverwriteChanges に設定されている場合、各列の Original 値と Current 値は受信した行の値に置き換えられ、RowState プロパティが Unchanged に設定されます。

ColumnChanging イベントまたは RowChanging イベント中に例外が発生することがあります。例外が発生した場合、その行はテーブルに追加されません。

LoadDataRow を BeginLoadData および EndLoadData と組み合わせて使用します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataTable.LoadDataRow メソッド (Object[], Boolean)

特定の行を検索し、更新します。一致する行が見つからない場合は、指定した値を使用して新しい行が作成されます。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Function LoadDataRow ( _
    values As Object(), _
    fAcceptChanges As Boolean _
) As DataRow
Dim instance As DataTable
Dim values As Object()
Dim fAcceptChanges As Boolean
Dim returnValue As DataRow

returnValue = instance.LoadDataRow(values, fAcceptChanges)
public DataRow LoadDataRow (
    Object[] values,
    bool fAcceptChanges
)
public:
DataRow^ LoadDataRow (
    array<Object^>^ values, 
    bool fAcceptChanges
)
public DataRow LoadDataRow (
    Object[] values, 
    boolean fAcceptChanges
)
public function LoadDataRow (
    values : Object[], 
    fAcceptChanges : boolean
) : DataRow

パラメータ

values

新しい行の作成に使用する値の配列。

fAcceptChanges

変更を受け入れる場合は true。それ以外の場合は false。

戻り値
新しい DataRow。

例外例外
例外の種類条件

ArgumentException

配列がテーブルの列数より大きいです。

InvalidCastException

値が各列の型と一致していません。

ConstraintException

この行を追加すると、制約が無効になります。

NoNullAllowedException

AllowDBNull が false である列に null を格納しようとしています。

解説解説

LoadDataRow メソッドは、値の配列を取得し、1 つ以上の主キー列内の一致する値を検索します。

列に既定値がある場合は、配列で null 値を渡して、その列の既定値を設定します。同様に、列の AutoIncrement プロパティが true に設定されている場合は、配列で null 値を渡して、その行に自動生成値を設定します。

fAcceptChanges パラメータが true であるか、指定されていない場合は、新しいデータが追加され、AcceptChanges が呼び出されて DataTable 内のすべての変更が受け入れられます。この引数が false の場合は、新しく追加された行に挿入マークが付けられ、既存の行への変更に変更マークが付けられます。

ColumnChanging イベントまたは RowChanging イベント中に例外が発生することがあります。例外が発生した場合、その行はテーブルに追加されません。

LoadDataRow を BeginLoadData および EndLoadData と組み合わせて使用します。

使用例使用例

LoadDataRow メソッドを使用して行を検索する例を次に示します。行が見つからなかった場合は、値を使用して新しい行が作成されます。

Private Sub MyAddUpdate(ByVal
 table As DataTable)
    ' Create an array for the values.
    Dim newRow(2) As Object

   ' Set the values of the array.
    newRow(0) = "Hello"
    newRow(1) = "World"
    newRow(2) = "two"
    Dim row As DataRow
    table.BeginLoadData()

    ' Add the new row to the rows collection.
    row = table.LoadDataRow(newRow, True)
    table.EndLoadData()
End Sub
private void MyAddUpdate(DataTable table)
{
    // Create an array for the values.
    object[] newRow = new object[3];

    // Set the values of the array.
    newRow[0] = "Hello";
    newRow[1] = "World";
    newRow[2] = "two";
    DataRow row;
    table.BeginLoadData();

    // Add the new row to the rows collection.
    row = table.LoadDataRow(newRow, true);
    table.EndLoadData();
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataTable.LoadDataRow メソッド

DataTable の作成と使用



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

カテゴリ一覧

すべての辞書の索引



Weblioのサービス

「DataTable.LoadDataRow」の関連用語



DataTable.LoadDataRowのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataTable.LoadDataRowのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS