次の方法で共有


方法 : TableAdapter で直接データベースにアクセスする

 

公開日: 2016年4月

InsertCommandUpdateCommand、および DeleteCommand 以外に、データベースに対して直接実行できるメソッドも、TableAdapter に設定できます。 これらのメソッド (TableAdapter.InsertTableAdapter.Update、および TableAdapter.Delete) は、データベース内でデータを直接操作するために呼び出すことができます。

これらの直接メソッドを作成しない場合は、[プロパティ] ウィンドウで TableAdapter の GenerateDbDirectMethods プロパティを false に設定します。 メイン クエリに加えて TableAdapter に追加されたクエリは、スタンドアロンのクエリです。つまり、DbDirect メソッドを生成しないクエリです。

データベースへのコマンドの直接送信

目的とするタスクを実行する TableAdapter DbDirect メソッドを呼び出します。

新規レコードをデータベースに直接挿入するには

  • 各列の値をパラメーターとして渡して TableAdapter の Insert メソッドを呼び出します。 次の手順では、例として Northwind データベースの Region テーブルを使用します。

    注意

    使用できるインスタンスがない場合は、使用する TableAdapter をインスタンス化します。

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Insert(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Insert(5, "NorthWestern")
    

データベース内のレコードを直接更新するには

  • 各列の新しい値と元の値をパラメーターとして渡して TableAdapter の Update メソッドを呼び出します。

    注意

    使用できるインスタンスがない場合は、使用する TableAdapter をインスタンス化します。

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Update(1, "East", 1, "Eastern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Update(1, "East", 1, "Eastern")
    

データベース内のレコードを直接削除するには

  • 各列の値を Delete メソッドのパラメーターとして渡して TableAdapter の Delete メソッドを呼び出します。 この例では、Northwind データベースの Region テーブルを使用します。

    注意

    使用できるインスタンスがない場合は、使用する TableAdapter をインスタンス化します。

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Delete(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Delete(5, "NorthWestern")
    

参照

Visual Studio のデータ アプリケーションの概要
Visual Studio でのデータへの接続
アプリケーションでデータを受け取る準備
アプリケーションへのデータのフェッチ
Visual Studio でのデータへのコントロールのバインド
アプリケーションでのデータ編集
データの検証
データの保存
TableAdapter の概要
コマンドとパラメーター