DataRowとは? わかりやすく解説

DataRow クラス

DataTable 内のデータ行を表します。

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

解説解説

DataRow オブジェクトと DataColumn オブジェクトは、DataTable の主要コンポーネントです。DataTable 内の値の検索と評価、および値の挿入、削除、更新を実行するには、DataRow オブジェクトおよびこのオブジェクトのプロパティとメソッドを使用します。DataRowCollection は DataTable 内にある実際の DataRow オブジェクトを表します。DataColumnCollection には、DataTable のスキーマを記述する DataColumn オブジェクトが格納されています。DataColumn の値を返す、または設定するには、オーバーロードされた Item プロパティを使用します。

特定の行の値のステータスを確認するには HasVersion プロパティと IsNull プロパティを使用し、親 DataTable に関連して行のステータスを確認するには RowState プロパティを使用します。

新しい DataRow を作成するには、DataTable オブジェクトの NewRow メソッドを使用します。新しい DataRow を作成した後、Add メソッドを使用して、新しい DataRow を DataRowCollection に追加します。最後に、DataTable オブジェクトの AcceptChanges メソッドを呼び出して、データ行の追加を確認します。DataTable へのデータ追加の詳細については、「テーブルへのデータの追加」を参照してください。

DataRowCollection から DataRow を削除するには、DataRowCollection の Remove メソッドを呼び出すか、DataRow オブジェクトの Delete メソッドを呼び出します。Remove メソッドは、コレクションから行を削除します。これに対して、Delete は、DataRow に削除マークを付けます。AcceptChanges メソッドを呼び出すと、実際に削除が実行されます。実際に行を削除する前に Delete を呼び出すと、削除マークが付けられている行をプログラムによって確認できます。詳細については、「テーブルからの行の削除」を参照してください。

使用例使用例

DataTable オブジェクトの NewRow メソッドを呼び出して新しい DataRow を作成する例を次に示します。

Private Sub CreateNewDataRow()
    ' Use the MakeTable function below to create a new table.
    Dim table As DataTable
    table = MakeNamesTable()

    ' Once a table has been created, use the 
    ' NewRow to create a DataRow.
    Dim row As DataRow 
    row = table.NewRow()

    ' Then add the new row to the collection.
    row("fName") = "John"
    row("lName") = "Smith"
    table.Rows.Add(row)
    
    Dim column As DataColumn
    For Each column in table.Columns
       Console.WriteLine(column.ColumnName)
    Next
    DataGrid1.DataSource=table
 End Sub
 
 Private Function MakeNamesTable() As
 DataTable
    ' Create a new DataTable titled 'Names.'
    Dim namesTable As DataTable = new
 DataTable("Names") 

    ' Add three column objects to the table.
    Dim idColumn As DataColumn = new
  DataColumn()
    idColumn.DataType = System.Type.GetType("System.Int32")
    idColumn.ColumnName = "id"
    idColumn.AutoIncrement = True
    namesTable.Columns.Add(idColumn)

    Dim fNameColumn As DataColumn = New
 DataColumn()
    fNameColumn.DataType = System.Type.GetType("System.String")
    fNameColumn.ColumnName = "Fname"
    fNameColumn.DefaultValue = "Fname"
    namesTable.Columns.Add(fNameColumn)

    Dim lNameColumn As DataColumn = new
 DataColumn()
    lNameColumn.DataType = System.Type.GetType("System.String")
    lNameColumn.ColumnName = "LName"
    namesTable.Columns.Add(lNameColumn)

    ' Create an array for DataColumn objects.
    Dim keys(0) As DataColumn 
    keys(0) = idColumn
    namesTable.PrimaryKey = keys

    ' Return the new DataTable.
    MakeNamesTable = namesTable
 End Function
private void CreateNewDataRow()
{
    // Use the MakeTable function below to create a new table.
    DataTable table;
    table = MakeNamesTable();

    // Once a table has been created, use the 
    // NewRow to create a DataRow.
    DataRow row;
    row = table.NewRow();

    // Then add the new row to the collection.
    row["fName"] = "John";
    row["lName"] = "Smith";
    table.Rows.Add(row);

    foreach(DataColumn column in table.Columns)
        Console.WriteLine(column.ColumnName);
    dataGrid1.DataSource=table;
}
 
private DataTable MakeNamesTable()
{
    // Create a new DataTable titled 'Names.'
    DataTable namesTable = new DataTable("Names"); 

    // Add three column objects to the table.
    DataColumn idColumn = new  DataColumn();
    idColumn.DataType = System.Type.GetType("System.Int32");
    idColumn.ColumnName = "id";
    idColumn.AutoIncrement = true;
    namesTable.Columns.Add(idColumn);

    DataColumn fNameColumn = new DataColumn();
    fNameColumn.DataType = System.Type.GetType("System.String");
    fNameColumn.ColumnName = "Fname";
    fNameColumn.DefaultValue = "Fname";
    namesTable.Columns.Add(fNameColumn);

    DataColumn lNameColumn = new DataColumn();
    lNameColumn.DataType = System.Type.GetType("System.String");
    lNameColumn.ColumnName = "LName";
    namesTable.Columns.Add(lNameColumn);

    // Create an array for DataColumn objects.
    DataColumn [] keys = new DataColumn [1];
    keys[0] = idColumn;
    namesTable.PrimaryKey = keys;

    // Return the new DataTable.
    return namesTable;
}
継承階層継承階層
System.Object
  System.Data.DataRow
スレッド セーフスレッド セーフ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataRow メンバ
System.Data 名前空間
AcceptChanges
Add
DataColumnCollection クラス
DataColumn クラス
DataRowView
DataTable
HasVersion
IsNull
Item
NewRow
DataRowCollection

DataRow コンストラクタ

DataRow の新しいインスタンスを初期化します。ビルダから行を構築します。これは内部使用に限ります。

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

Protected Friend Sub New
 ( _
    builder As DataRowBuilder _
)
Dim builder As DataRowBuilder

Dim instance As New DataRow(builder)
protected internal DataRow (
    DataRowBuilder builder
)
protected public:
DataRow (
    DataRowBuilder^ builder
)
protected DataRow (
    DataRowBuilder builder
)
protected internal function
 DataRow (
    builder : DataRowBuilder
)

パラメータ

builder

ビルダ。

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

DataRow プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

DataRow クラス
System.Data 名前空間
AcceptChanges
Add
DataColumnCollection クラス
DataColumn クラス
DataRowView
DataTable
HasVersion
IsNull
Item
NewRow
DataRowCollection

DataRow メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AcceptChanges 前回 AcceptChanges を呼び出した以降にこの行に対して行われたすべての変更をコミットします。
パブリック メソッド BeginEdit DataRow オブジェクトの編集操作を開始します。
パブリック メソッド CancelEdit この行の現在の編集をキャンセルします。
パブリック メソッド ClearErrors 行のエラーを消去します。これには RowError と、SetColumnError に設定されているエラーが含まれます。
パブリック メソッド Delete DataRow を削除します。
パブリック メソッド EndEdit この行で行われている編集を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetChildRows オーバーロードされます。 DataRow の子行を取得します。
パブリック メソッド GetColumnError オーバーロードされます。 列のエラーの説明を取得します。
パブリック メソッド GetColumnsInError エラーが含まれる列の配列を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetParentRow オーバーロードされます。 DataRow の親行を取得します。
パブリック メソッド GetParentRows オーバーロードされます。 DataRow の親行を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド HasVersion 指定したバージョンが存在するかどうかを示す値を取得します。
パブリック メソッド IsNull オーバーロードされます。 指定した列に null 値が格納されているかどうかを示す値を取得します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RejectChanges 前回 AcceptChanges を呼び出した以降にこの行に対して行われたすべての変更を拒否します。
パブリック メソッド SetAdded DataRow の Rowstate を Added に変更します。
パブリック メソッド SetColumnError オーバーロードされます。 列のエラーの説明を設定します。
パブリック メソッド SetModified DataRow の Rowstate を Modified に変更します。
パブリック メソッド SetParentRow オーバーロードされます。 DataRow の親行を設定します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

DataRow クラス
System.Data 名前空間
AcceptChanges
Add
DataColumnCollection クラス
DataColumn クラス
DataRowView
DataTable
HasVersion
IsNull
Item
NewRow
DataRowCollection

DataRow メンバ

DataTable 内のデータ行を表します。

DataRow データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AcceptChanges 前回 AcceptChanges を呼び出した以降にこの行に対して行われたすべての変更をコミットします。
パブリック メソッド BeginEdit DataRow オブジェクトの編集操作を開始します。
パブリック メソッド CancelEdit この行の現在の編集をキャンセルします。
パブリック メソッド ClearErrors 行のエラーを消去します。これには RowError と、SetColumnError に設定されているエラーが含まれます。
パブリック メソッド Delete DataRow を削除します。
パブリック メソッド EndEdit この行で行われている編集を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetChildRows オーバーロードされます。 DataRow の子行を取得します。
パブリック メソッド GetColumnError オーバーロードされます。 列のエラーの説明を取得します。
パブリック メソッド GetColumnsInError エラーが含まれる列の配列を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetParentRow オーバーロードされます。 DataRow の親行を取得します。
パブリック メソッド GetParentRows オーバーロードされます。 DataRow の親行を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド HasVersion 指定したバージョンが存在するかどうかを示す値を取得します。
パブリック メソッド IsNull オーバーロードされます。 指定した列に null 値が格納されているかどうかを示す値を取得します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RejectChanges 前回 AcceptChanges を呼び出した以降にこの行に対して行われたすべての変更を拒否します。
パブリック メソッド SetAdded DataRow の Rowstate を Added に変更します。
パブリック メソッド SetColumnError オーバーロードされます。 列のエラーの説明を設定します。
パブリック メソッド SetModified DataRow の Rowstate を Modified に変更します。
パブリック メソッド SetParentRow オーバーロードされます。 DataRow の親行を設定します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

DataRow クラス
System.Data 名前空間
AcceptChanges
Add
DataColumnCollection クラス
DataColumn クラス
DataRowView
DataTable
HasVersion
IsNull
Item
NewRow
DataRowCollection



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「DataRow」の関連用語

DataRowのお隣キーワード
検索ランキング

   

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



DataRowのページの著作権

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

©2026 GRAS Group, Inc.RSS