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

SqlDataAdapter イベント


SqlDataAdapter クラス

DataSet へのデータ格納および SQL Server データベース更新使用される一連のデータ コマンドおよびデータベース接続表します。このクラス継承できません。

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

Public NotInheritable Class
 SqlDataAdapter
    Inherits DbDataAdapter
    Implements IDbDataAdapter, IDataAdapter, ICloneable
Dim instance As SqlDataAdapter
public sealed class SqlDataAdapter : DbDataAdapter,
 IDbDataAdapter, IDataAdapter, ICloneable
public ref class SqlDataAdapter sealed : public
 DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable
public final class SqlDataAdapter extends DbDataAdapter
 implements IDbDataAdapter, IDataAdapter, 
    ICloneable
public final class SqlDataAdapter extends
 DbDataAdapter implements IDbDataAdapter, IDataAdapter, 
    ICloneable
解説解説

SqlDataAdapter は、DataSetSQL Server の間でデータ取得および保存するための、ブリッジの役割果たしますSqlDataAdapter は、このブリッジ提供するために、データ ソースに対して適切な Transact-SQL ステートメント使用してDataSet 内のデータデータ ソース内のデータ一致するように変更する Fill と、データ ソース内のデータDataSet 内のデータ一致するように変更する Update で、割り当て行います

SqlDataAdapter は、DataSetデータ読み込むときに、返されデータ格納するテーブルおよび列が存在しない場合は、それらを作成します。ただし、MissingSchemaAction プロパティを AddWithKey に設定しない限り暗黙的に作成されスキーマには主キー情報設定されません。DataSetデータ格納する前に、FillSchema を使用して主キー情報を含むスキーマSqlDataAdapter作成させることもできます詳細については、「DataSet への既存制約追加」を参照してください

SqlDataAdapter は、SQL Server データベースへの接続パフォーマンス向上させるために、SqlConnection および SqlCommand と組み合わせて使用します

SqlDataAdapter には、データ読み込み更新効率的に行うために、SelectCommand、InsertCommand、DeleteCommand、UpdateCommand、TableMappings の各プロパティ用意されています。

SqlDataAdapterインスタンス作成すると、読み書き可能プロパティ初期値設定されます。これらの初期値一覧については、SqlDataAdapter コンストラクタトピック参照してください

使用例使用例

SqlCommandSqlDataAdapter、および SqlConnection使用してデータベースからレコード選択し選択した行を DataSet格納する例を次に示します次に格納されDataSet返されます。そのために、初期化された DataSet接続文字列、および Transact-SQL SELECT ステートメントクエリ文字列メソッド渡されます。

Public Function SelectRows( _
    ByVal dataSet As DataSet, ByVal
 connectionString As String, _
    ByVal queryString As String)
 As DataSet

    Using connection As New SqlConnection(connectionString)
        Dim adapter As New
 SqlDataAdapter()
        adapter.SelectCommand = New SqlCommand( _
            queryString, connection)
        adapter.Fill(dataSet)
        Return dataSet
    End Using
End Function
private static DataSet SelectRows(DataSet dataset
,
    string connectionString,string queryString)
 
{
    using (SqlConnection connection = 
        new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(
            queryString, connection);
        adapter.Fill(dataset);
        return dataset;
    }
}

継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DataAdapter
         System.Data.Common.DbDataAdapter
          System.Data.SqlClient.SqlDataAdapter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SqlDataAdapter コンストラクタ ()

SqlDataAdapter クラス新しインスタンス初期化します。

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

Dim instance As New SqlDataAdapter
public SqlDataAdapter ()
public:
SqlDataAdapter ()
public SqlDataAdapter ()
public function SqlDataAdapter ()
解説解説

SqlDataAdapterインスタンス作成すると、次のように各読み書き可能プロパティ初期値設定されます。

プロパティ

初期値

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

これらのプロパティの値は、各プロパティ個別呼び出して変更できます

使用例使用例

SqlDataAdapter作成し、そのプロパティ一部設定する例を次に示します

Public Function CreateSqlDataAdapter(ByVal
 connection As SqlConnection) As SqlDataAdapter
    Dim adapter As SqlDataAdapter = New
 SqlDataAdapter
    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey

    ' Create the commands.
    adapter.SelectCommand = New SqlCommand( _
        "SELECT CustomerID, CompanyName FROM CUSTOMERS",
 connection)
    adapter.InsertCommand = New SqlCommand( _
        "INSERT INTO Customers (CustomerID, CompanyName) "
 & _
         "VALUES (@CustomerID, @CompanyName)", connection)
    adapter.UpdateCommand = New SqlCommand( _
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName
 = @CompanyName " & _
        "WHERE CustomerID = @oldCustomerID", connection)
    adapter.DeleteCommand = New SqlCommand( _
        "DELETE FROM Customers WHERE CustomerID = @CustomerID",
 connection)

    ' Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.InsertCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")

    adapter.UpdateCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.UpdateCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    adapter.DeleteCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    Return adapter
End Function
public static SqlDataAdapter CreateSqlDataAdapter(SqlConnection
 connection)
{
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the commands.
    adapter.SelectCommand = new SqlCommand(
        "SELECT CustomerID, CompanyName FROM CUSTOMERS", connection);
    adapter.InsertCommand = new SqlCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (@CustomerID, @CompanyName)", connection);
    adapter.UpdateCommand = new SqlCommand(
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName
 " +
        "WHERE CustomerID = @oldCustomerID", connection);
    adapter.DeleteCommand = new SqlCommand(
        "DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

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

SqlDataAdapter コンストラクタ (SqlCommand)

SelectCommand プロパティとして SqlCommand指定してSqlDataAdapter クラス新しインスタンス初期化します。

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

Public Sub New ( _
    selectCommand As SqlCommand _
)
Dim selectCommand As SqlCommand

Dim instance As New SqlDataAdapter(selectCommand)
public SqlDataAdapter (
    SqlCommand selectCommand
)
public:
SqlDataAdapter (
    SqlCommand^ selectCommand
)
public SqlDataAdapter (
    SqlCommand selectCommand
)
public function SqlDataAdapter (
    selectCommand : SqlCommand
)

パラメータ

selectCommand

Transact-SQL SELECT ステートメントまたはストアド プロシージャである SqlCommand。SqlDataAdapter の SelectCommand プロパティとして設定されます。

解説解説

SqlDataAdapter コンストラクタ実装により、SelectCommand プロパティselectCommand パラメータ指定した値に設定します

SqlDataAdapterインスタンス作成すると、次のように各読み書き可能プロパティ初期値設定されます。

プロパティ

初期値

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

これらのプロパティの値は、各プロパティ個別呼び出して変更できます

作成済みSqlCommandSelectCommand またはその他のいずれかコマンド プロパティ割り当てられ場合SqlCommandクローン作成されません。SelectCommand によって、作成済みSqlCommand オブジェクトへの参照維持されます。

使用例使用例

SqlDataAdapter作成し、そのプロパティ一部設定する例を次に示します

Public Function CreateSqlDataAdapter(ByVal
 selectCommand As SqlCommand, _
    ByVal connection As SqlConnection) As
 SqlDataAdapter

    Dim adapter As SqlDataAdapter = New
 SqlDataAdapter(selectCommand)
    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey

    ' Create the commands.
    adapter.InsertCommand = New SqlCommand( _
        "INSERT INTO Customers (CustomerID, CompanyName) "
 & _
         "VALUES (@CustomerID, @CompanyName)", connection)

    adapter.UpdateCommand = New SqlCommand( _
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName
 = @CompanyName " & _
        "WHERE CustomerID = @oldCustomerID", connection)

    adapter.DeleteCommand = New SqlCommand( _
        "DELETE FROM Customers WHERE CustomerID = @CustomerID",
 connection)

    ' Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.InsertCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")

    adapter.UpdateCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.UpdateCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    adapter.DeleteCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    Return adapter
End Function
public static SqlDataAdapter CreateSqlDataAdapter(SqlCommand
 selectCommand,
    SqlConnection connection)
{
    SqlDataAdapter adapter = new SqlDataAdapter(selectCommand);
    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the other commands.
    adapter.InsertCommand = new SqlCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (@CustomerID, @CompanyName)", connection);

    adapter.UpdateCommand = new SqlCommand(
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName
 " +
        "WHERE CustomerID = @oldCustomerID", connection);

    adapter.DeleteCommand = new SqlCommand(
        "DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

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

SqlDataAdapter コンストラクタ (String, SqlConnection)

SelectCommand オブジェクトSqlConnection オブジェクト指定してSqlDataAdapter クラス新しインスタンス初期化します。

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

Public Sub New ( _
    selectCommandText As String, _
    selectConnection As SqlConnection _
)
Dim selectCommandText As String
Dim selectConnection As SqlConnection

Dim instance As New SqlDataAdapter(selectCommandText,
 selectConnection)
public SqlDataAdapter (
    string selectCommandText,
    SqlConnection selectConnection
)
public:
SqlDataAdapter (
    String^ selectCommandText, 
    SqlConnection^ selectConnection
)
public SqlDataAdapter (
    String selectCommandText, 
    SqlConnection selectConnection
)
public function SqlDataAdapter (
    selectCommandText : String, 
    selectConnection : SqlConnection
)

パラメータ

selectCommandText

Transact-SQL SELECT ステートメントまたはストアド プロシージャである String。SqlDataAdapter の SelectCommand プロパティによって使用されます。

selectConnection

接続を表す SqlConnection。

解説解説

SqlDataAdapter実装では、SqlConnection開いてない場合は、接続開かれ、再び閉じられます。これは、アプリケーション複数SqlDataAdapter オブジェクトFill メソッド呼び出す必要がある場合効果的です。SqlConnection が既に開いている場合、その接続閉じるには、明示的に Close または Dispose呼び出す必要があります

SqlDataAdapterインスタンス作成すると、次のように各読み書き可能プロパティ初期値設定されます。

プロパティ

初期値

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

これらのプロパティの値は、各プロパティ個別呼び出して変更できます

使用例使用例

SqlDataAdapter作成し、そのプロパティ一部設定する例を次に示します

Public Function CreateSqlDataAdapter(ByVal
 commandText As String, _
    ByVal connection As SqlConnection) As
 SqlDataAdapter

    Dim adapter As SqlDataAdapter = New
 SqlDataAdapter(commandText, connection)

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey

    ' Create the commands.
    adapter.InsertCommand = New SqlCommand( _
        "INSERT INTO Customers (CustomerID, CompanyName) "
 & _
         "VALUES (@CustomerID, @CompanyName)")

    adapter.UpdateCommand = New SqlCommand( _
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName
 = @CompanyName " & _
        "WHERE CustomerID = @oldCustomerID")

    adapter.DeleteCommand = New SqlCommand( _
        "DELETE FROM Customers WHERE CustomerID = @CustomerID")

    ' Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.InsertCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")

    adapter.UpdateCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.UpdateCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    adapter.DeleteCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    Return adapter
End Function
public static SqlDataAdapter CreateSqlDataAdapter(string
 commandText,
    SqlConnection connection)
{
    SqlDataAdapter adapter = new SqlDataAdapter(commandText, connection);

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the other commands.
    adapter.InsertCommand = new SqlCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (@CustomerID, @CompanyName)");

    adapter.UpdateCommand = new SqlCommand(
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName
 " +
        "WHERE CustomerID = @oldCustomerID");

    adapter.DeleteCommand = new SqlCommand(
        "DELETE FROM Customers WHERE CustomerID = @CustomerID");

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

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

SqlDataAdapter コンストラクタ

SqlDataAdapter クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
SqlDataAdapter () SqlDataAdapter クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

SqlDataAdapter (SqlCommand) SelectCommand プロパティとして SqlCommand を指定してSqlDataAdapter クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

SqlDataAdapter (String, SqlConnection) SelectCommand オブジェクトと SqlConnection オブジェクト指定してSqlDataAdapter クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

SqlDataAdapter (String, String) SelectCommand接続文字列指定してSqlDataAdapter クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

SqlDataAdapter クラス
SqlDataAdapter メンバ
System.Data.SqlClient 名前空間

その他の技術情報

ADO.NET でのデータ変更
.NET Framework Data Provider for SQL Server使用

SqlDataAdapter コンストラクタ (String, String)

SelectCommand接続文字列指定してSqlDataAdapter クラス新しインスタンス初期化します。

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

Public Sub New ( _
    selectCommandText As String, _
    selectConnectionString As String _
)
Dim selectCommandText As String
Dim selectConnectionString As String

Dim instance As New SqlDataAdapter(selectCommandText,
 selectConnectionString)
public SqlDataAdapter (
    string selectCommandText,
    string selectConnectionString
)
public:
SqlDataAdapter (
    String^ selectCommandText, 
    String^ selectConnectionString
)
public SqlDataAdapter (
    String selectCommandText, 
    String selectConnectionString
)
public function SqlDataAdapter (
    selectCommandText : String, 
    selectConnectionString : String
)

パラメータ

selectCommandText

Transact-SQL SELECT ステートメントまたはストアド プロシージャである String。SqlDataAdapter の SelectCommand プロパティによって使用されます。

selectConnectionString

接続文字列

解説解説

SqlDataAdapter コンストラクタのこのオーバーロードでは、selectCommandText パラメータ使用して SelectCommand プロパティ設定しますSqlDataAdapter は、selectConnectionString パラメータ使用して接続作成および維持します。

SqlDataAdapterインスタンス作成すると、次のように各読み書き可能プロパティ初期値設定されます。

プロパティ

初期値

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

これらのプロパティの値は、各プロパティ個別呼び出して変更できます

使用例使用例

SqlDataAdapter作成し、そのプロパティ一部設定する例を次に示します

Public Function CreateSqlDataAdapter(ByVal
 commandText As String, _
    ByVal connectionString As String)
 As SqlDataAdapter

    Dim adapter As SqlDataAdapter = New
 SqlDataAdapter(commandText, connectionString)
    Dim connection As SqlConnection = adapter.SelectCommand.Connection

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey

    ' Create the commands.
    adapter.InsertCommand = New SqlCommand( _
        "INSERT INTO Customers (CustomerID, CompanyName) "
 & _
         "VALUES (@CustomerID, @CompanyName)", connection)

    adapter.UpdateCommand = New SqlCommand( _
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName
 = @CompanyName " & _
        "WHERE CustomerID = @oldCustomerID", connection)

    adapter.DeleteCommand = New SqlCommand( _
        "DELETE FROM Customers WHERE CustomerID = @CustomerID",
 connection)

    ' Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.InsertCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")

    adapter.UpdateCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID")
    adapter.UpdateCommand.Parameters.Add("@CompanyName",
 _
        SqlDbType.VarChar, 40, "CompanyName")
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    adapter.DeleteCommand.Parameters.Add("@CustomerID",
 _
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

    Return adapter
End Function
public static SqlDataAdapter CreateSqlDataAdapter(string
 commandText,
    string connectionString)
{
    SqlDataAdapter adapter = new SqlDataAdapter(commandText, connectionString);
    SqlConnection connection = adapter.SelectCommand.Connection;

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the commands.
    adapter.InsertCommand = new SqlCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (@CustomerID, @CompanyName)", connection);

    adapter.UpdateCommand = new SqlCommand(
        "UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName
 " +
        "WHERE CustomerID = @oldCustomerID", connection);

    adapter.DeleteCommand = new SqlCommand(
        "DELETE FROM Customers WHERE CustomerID = @CustomerID", connection);

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName", 
        SqlDbType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID", 
        SqlDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original;

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

SqlDataAdapter プロパティ


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

( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ AcceptChangesDuringFill  Fill 操作中に DataTable に DataRow が追加され後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ AcceptChangesDuringUpdate  UpdateAcceptChanges呼び出されるかどうか取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ Container  Component格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ ContinueUpdateOnError  行の更新中にエラー発生したときに、例外生成するかどうか指定する値を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ FillLoadOption  アダプタが DbDataReader から DataTableデータ読み込む方法決定する LoadOption を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ MissingMappingAction  一致するテーブルまたは列が受信データ含まれていない場合実行するアクション決定します。 ( DataAdapter から継承されます。)
パブリック プロパティ MissingSchemaAction  既存DataSet スキーマ受信データ一致しないときに実行するアクション決定します。 ( DataAdapter から継承されます。)
パブリック プロパティ ReturnProviderSpecificTypes  Fill メソッドプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
パブリック プロパティ TableMappings  ソース テーブルDataTable との間のマスター マップ提供するコレクション取得します。 ( DataAdapter から継承されます。)
パブリック プロパティ UpdateCommand データ ソース内のレコード更新するための Transact-SQL ステートメントまたはストアド プロシージャ取得または設定します
プロテクト プロパティプロテクト プロパティ
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.UpdateCommand このメンバ説明については、UpdateCommand のトピック参照してください
参照参照

関連項目

SqlDataAdapter クラス
System.Data.SqlClient 名前空間

その他の技術情報

ADO.NET でのデータ変更
ADO.NET でのデータへの接続およびデータ取得
.NET Framework Data Provider for SQL Server使用

SqlDataAdapter メソッド


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

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされますComponent によって使用されているリソース解放します。 ( Component から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド Fill  オーバーロードされますDataSet または DataTable にデータ読み込みます。 ( DbDataAdapter から継承されます。)
パブリック メソッド FillSchema  オーバーロードされますDataTableDataSet追加しデータ ソース内のスキーマ一致するようにスキーマ設定します。 ( DbDataAdapter から継承されます。)
パブリック メソッド GetFillParameters  SQL SELECT ステートメント実行時ユーザー設定したパラメータ取得します。 ( DbDataAdapter から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ResetFillLoadOption  FillLoadOption を既定の状態にリセットしFill で AcceptChangesDuringFill を受け入れるようにします。 ( DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeAcceptChangesDuringFill  AcceptChangesDuringFill プロパティ永続化する必要があるかどうか決定します。 ( DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeFillLoadOption  FillLoadOption プロパティ永続化する必要があるかどうか決定します。 ( DataAdapter から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 ( Component から継承されます。)
パブリック メソッド Update  オーバーロードされますDataSet 内の挿入行、更新行、または削除に対してINSERTUPDATE、または DELETE ステートメント個別呼び出します。 ( DbDataAdapter から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddToBatch  IDbCommand を現在のバッチ追加します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド ClearBatch  バッチからすべての IDbCommand オブジェクト削除します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド CloneInternals  この DataAdapter のインスタンスコピー作成します。 ( DataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatedEvent  RowUpdatedEventArgs クラス新しインスタンス初期化します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatingEvent  RowUpdatingEventArgs クラス新しインスタンス初期化します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド CreateTableMappings  新しい DataTableMappingCollection を作成します。 ( DataAdapter から継承されます。)
プロテクト メソッド Dispose  オーバーロードされますComponent によって使用されているリソース解放します。 ( Component から継承されます。)
プロテクト メソッド ExecuteBatch  現在のバッチ実行します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド Fill  オーバーロードされますDataSet または DataTableデータ読み込みます。 ( DbDataAdapter から継承されます。)
プロテクト メソッド FillSchema  オーバーロードされますDataTableDataSet追加しデータ ソース内のスキーマ一致するようにスキーマ設定します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド Finalize  Componentガベージ コレクションによってクリアされる前に、アンマネージ リソース解放しその他のクリーンアップ操作実行します。 ( Component から継承されます。)
プロテクト メソッド GetBatchedParameter  現在のバッチコマンド1 つから IDataParameter を返します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド GetService  Component またはその Container提供されるサービスを表すオブジェクト返します。 ( Component から継承されます。)
プロテクト メソッド HasTableMappings  DataTableMappingCollection作成されているかどうか示します。 ( DataAdapter から継承されます。)
プロテクト メソッド InitializeBatching  DbDataAdapter のバッチ処理初期化します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnFillError  Fill 中にエラー発生したときに呼び出されます。 ( DataAdapter から継承されます。)
プロテクト メソッド OnRowUpdated  .NET Framework データ プロバイダRowUpdated イベント発生させます。 ( DbDataAdapter から継承されます。)
プロテクト メソッド OnRowUpdating  .NET Framework データ プロバイダRowUpdating イベント発生させます。 ( DbDataAdapter から継承されます。)
プロテクト メソッド ShouldSerializeTableMappings  1 つ上の DataTableMapping オブジェクト存在し、それらを永続化する必要があるかどうか確認します。 ( DataAdapter から継承されます。)
プロテクト メソッド TerminateBatching  DbDataAdapterバッチ処理終了します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド Update  オーバーロードされますDataSet 内の挿入行、更新行、または削除に対してINSERTUPDATE、または DELETE ステートメント個別呼び出します。 ( DbDataAdapter から継承されます。)
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバ説明については、Cloneトピック参照してください
参照参照

関連項目

SqlDataAdapter クラス
System.Data.SqlClient 名前空間

その他の技術情報

ADO.NET でのデータ変更
ADO.NET でのデータへの接続およびデータ取得
.NET Framework Data Provider for SQL Server使用

SqlDataAdapter メンバ

DataSet へのデータ格納および SQL Server データベース更新使用される一連のデータ コマンドおよびデータベース接続表します。このクラス継承できません。

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


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ AcceptChangesDuringFill  Fill 操作中に DataTable に DataRow が追加され後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ AcceptChangesDuringUpdate  UpdateAcceptChanges呼び出されるかどうか取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ Container  Component格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ ContinueUpdateOnError  行の更新中にエラー発生したときに、例外生成するかどうか指定する値を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ FillLoadOption  アダプタが DbDataReader から DataTableデータ読み込む方法決定する LoadOption を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ MissingMappingAction  一致するテーブルまたは列が受信データ含まれていない場合実行するアクション決定します。(DataAdapter から継承されます。)
パブリック プロパティ MissingSchemaAction  既存DataSet スキーマ受信データ一致しないときに実行するアクション決定します。(DataAdapter から継承されます。)
パブリック プロパティ ReturnProviderSpecificTypes  Fill メソッドプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
パブリック プロパティ TableMappings  ソース テーブルDataTable との間のマスター マップ提供するコレクション取得します。(DataAdapter から継承されます。)
パブリック プロパティ UpdateCommand データ ソース内のレコード更新するための Transact-SQL ステートメントまたはストアド プロシージャ取得または設定します
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされますComponent によって使用されているリソース解放します。 (Component から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド Fill  オーバーロードされますDataSet または DataTable にデータ読み込みます。 (DbDataAdapter から継承されます。)
パブリック メソッド FillSchema  オーバーロードされますDataTableDataSet追加しデータ ソース内のスキーマ一致するようにスキーマ設定します。 (DbDataAdapter から継承されます。)
パブリック メソッド GetFillParameters  SQL SELECT ステートメント実行時ユーザー設定したパラメータ取得します。 (DbDataAdapter から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ResetFillLoadOption  FillLoadOption を既定の状態にリセットしFill で AcceptChangesDuringFill を受け入れるようにします。 (DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeAcceptChangesDuringFill  AcceptChangesDuringFill プロパティ永続化する必要があるかどうか決定します。 (DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeFillLoadOption  FillLoadOption プロパティ永続化する必要があるかどうか決定します。 (DataAdapter から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 (Component から継承されます。)
パブリック メソッド Update  オーバーロードされますDataSet 内の挿入行、更新行、または削除に対してINSERTUPDATE、または DELETE ステートメント個別呼び出します。 (DbDataAdapter から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddToBatch  IDbCommand を現在のバッチ追加します。 (DbDataAdapter から継承されます。)
プロテクト メソッド ClearBatch  バッチからすべての IDbCommand オブジェクト削除します。 (DbDataAdapter から継承されます。)
プロテクト メソッド CloneInternals  この DataAdapter のインスタンスコピー作成します。 (DataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatedEvent  RowUpdatedEventArgs クラス新しインスタンス初期化します。 (DbDataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatingEvent  RowUpdatingEventArgs クラス新しインスタンス初期化します。 (DbDataAdapter から継承されます。)
プロテクト メソッド CreateTableMappings  新しい DataTableMappingCollection を作成します。 (DataAdapter から継承されます。)
プロテクト メソッド Dispose  オーバーロードされますComponent によって使用されているリソース解放します。 (Component から継承されます。)
プロテクト メソッド ExecuteBatch  現在のバッチ実行します。 (DbDataAdapter から継承されます。)
プロテクト メソッド Fill  オーバーロードされますDataSet または DataTableデータ読み込みます。 (DbDataAdapter から継承されます。)
プロテクト メソッド FillSchema  オーバーロードされますDataTableDataSet追加しデータ ソース内のスキーマ一致するようにスキーマ設定します。 (DbDataAdapter から継承されます。)
プロテクト メソッド Finalize  Componentガベージ コレクションによってクリアされる前に、アンマネージ リソース解放しその他のクリーンアップ操作実行します。 (Component から継承されます。)
プロテクト メソッド GetBatchedParameter  現在のバッチコマンド1 つから IDataParameter を返します。 (DbDataAdapter から継承されます。)
プロテクト メソッド GetService  Component またはその Container提供されるサービスを表すオブジェクト返します。 (Component から継承されます。)
プロテクト メソッド HasTableMappings  DataTableMappingCollection作成されているかどうか示します。 (DataAdapter から継承されます。)
プロテクト メソッド InitializeBatching  DbDataAdapter のバッチ処理初期化します。 (DbDataAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnFillError  Fill 中にエラー発生したときに呼び出されます。 (DataAdapter から継承されます。)
プロテクト メソッド OnRowUpdated  .NET Framework データ プロバイダRowUpdated イベント発生させます。 (DbDataAdapter から継承されます。)
プロテクト メソッド OnRowUpdating  .NET Framework データ プロバイダRowUpdating イベント発生させます。 (DbDataAdapter から継承されます。)
プロテクト メソッド ShouldSerializeTableMappings  1 つ上の DataTableMapping オブジェクト存在し、それらを永続化する必要があるかどうか確認します。 (DataAdapter から継承されます。)
プロテクト メソッド TerminateBatching  DbDataAdapterバッチ処理終了します。 (DbDataAdapter から継承されます。)
プロテクト メソッド Update  オーバーロードされますDataSet 内の挿入行、更新行、または削除に対してINSERTUPDATE、または DELETE ステートメント個別呼び出します。 (DbDataAdapter から継承されます。)
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバ説明については、Cloneトピック参照してください
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.UpdateCommand このメンバ説明については、UpdateCommand のトピック参照してください
参照参照

関連項目

SqlDataAdapter クラス
System.Data.SqlClient 名前空間

その他の技術情報

ADO.NET でのデータ変更
ADO.NET でのデータへの接続およびデータ取得
.NET Framework Data Provider for SQL Server使用



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

辞書ショートカット

すべての辞書の索引

「SqlDataAdapter」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS