Share via


方法 : DataTable に行を追加する

更新 : 2007 年 11 月

新しいレコードをデータセットに追加するには、新しいデータ行を作成し、データセットの DataTableDataRow コレクション (Rows) に追加する必要があります。次の手順は、新しい行を作成して DataTable に挿入する方法を示しています。例では、型指定されたデータセットと型指定されていないデータセットの両方について説明します。

5ycd1034.alert_note(ja-jp,VS.90).gifメモ :

通常、データ バインド コントロールを使用するアプリケーションは、BindingNavigator コントロールの AddNew ボタンを使用して新しいレコードを追加する機能を備えています。

型指定されたデータセットへの新しいレコードの挿入

この例では、データセットに CustomersDataTable があり、CustomerID および CompanyName という名前の 2 つの列があることを前提としています。型指定されたデータセットでは、型指定された DataRow オブジェクトのプロパティとして列名が公開されます。この例の場合は CustomersRow です。

型指定されたデータセットに新しいレコードを追加するには

  • 型指定されたデータセットの新しいインスタンスを宣言します。次の例では、CustomersRow クラスの新しいインスタンスを宣言し、インスタンスに新しい行を割り当て、列にデータを読み込んで、Customers テーブルの Rows コレクションに新しい行を追加します。

    Dim newCustomersRow As NorthwindDataSet.CustomersRow
    newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow()
    
    newCustomersRow.CustomerID = "ALFKI"
    newCustomersRow.CompanyName = "Alfreds Futterkiste"
    
    NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
    
    NorthwindDataSet.CustomersRow newCustomersRow = 
        northwindDataSet1.Customers.NewCustomersRow();
    
    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";
    
    northwindDataSet1.Customers.Rows.Add(newCustomersRow);
    

型指定されていないデータセットへの新しいレコードの挿入

この例では、型指定されていないデータセットに CustomersDataTable があり、CustomerID および CompanyName という名前の 2 つの列があることを前提としています。型指定されていないデータセットでは、コーディング時に既知の列名またはインデックスが必要です。この例では列名を使用します。

型指定されていないデータセットにレコードを追加するには

  • DataTableNewRow メソッドを呼び出し、新しい空の行を作成します。この新しい行は、データ テーブルの DataColumnCollection から列構造を継承します。次のコードは、新しい行を作成してデータを読み込み、その行をテーブルの Rows コレクションに追加します。

    Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()
    
    newCustomersRow("CustomerID") = "ALFKI"
    newCustomersRow("CompanyName") = "Alfreds Futterkiste"
    
    DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
    
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();
    
    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";
    
    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
    

参照

処理手順

方法 : DataTable の行を編集する

方法 : DataTable の行を削除する

方法 : データセットの変更をコミットする

方法 : Windows フォーム BindingSource を使用した項目の追加をカスタマイズする

概念

DataTable へのデータの追加

参照

AddingNew

Columns

その他の技術情報

アプリケーションでのデータ編集

BindingSource コンポーネント

DataTable 内のデータの操作