DataTable.LoadDataRow メソッド (Object[], LoadOption)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim values As Object() Dim loadOption As LoadOption Dim returnValue As DataRow returnValue = instance.LoadDataRow(values, loadOption)
戻り値
新しい DataRow。

LoadDataRow メソッドは、値の配列を取得し、1 つ以上の主キー列内の一致する値を検索します。
列に既定値がある場合は、配列で null 値を渡して、その列の既定値を設定します。同様に、列の AutoIncrement プロパティが true に設定されている場合は、配列で null 値を渡して、その行に自動生成値を設定します。
loadOption パラメータの値を使用して、配列の値を既存の行に適用する方法を決定します。たとえば、loadOption が OverwriteChanges に設定されている場合、各列の Original 値と Current 値は受信した行の値に置き換えられ、RowState プロパティが Unchanged に設定されます。
ColumnChanging イベントまたは RowChanging イベント中に例外が発生することがあります。例外が発生した場合、その行はテーブルに追加されません。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.LoadDataRow メソッド (Object[], Boolean)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim values As Object() Dim fAcceptChanges As Boolean Dim returnValue As DataRow returnValue = instance.LoadDataRow(values, fAcceptChanges)
戻り値
新しい DataRow。


LoadDataRow メソッドは、値の配列を取得し、1 つ以上の主キー列内の一致する値を検索します。
列に既定値がある場合は、配列で null 値を渡して、その列の既定値を設定します。同様に、列の AutoIncrement プロパティが true に設定されている場合は、配列で null 値を渡して、その行に自動生成値を設定します。
fAcceptChanges パラメータが true であるか、指定されていない場合は、新しいデータが追加され、AcceptChanges が呼び出されて DataTable 内のすべての変更が受け入れられます。この引数が false の場合は、新しく追加された行に挿入マークが付けられ、既存の行への変更に変更マークが付けられます。
ColumnChanging イベントまたは RowChanging イベント中に例外が発生することがあります。例外が発生した場合、その行はテーブルに追加されません。

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(); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.LoadDataRow メソッド

名前 | 説明 |
---|---|
DataTable.LoadDataRow (Object[], Boolean) | 特定の行を検索し、更新します。一致する行が見つからない場合は、指定した値を使用して新しい行が作成されます。 .NET Compact Framework によってサポートされています。 |
DataTable.LoadDataRow (Object[], LoadOption) | 特定の行を検索し、更新します。一致する行が見つからない場合は、指定した値を使用して新しい行が作成されます。 .NET Compact Framework によってサポートされています。 |
