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 メソッド使用して新しDataRowDataRowCollection追加します最後にDataTable オブジェクトの AcceptChanges メソッド呼び出してデータ行の追加確認しますDataTable へのデータ追加詳細については、「テーブルへのデータ追加」を参照してください

DataRowCollection から DataRow削除するには、DataRowCollectionRemove メソッド呼び出すか、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


このページでは「.NET Framework クラス ライブラリ リファレンス」からDataRow クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDataRow クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDataRow クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataRow クラス」の関連用語

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

   

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



DataRow クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS