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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「SqlDataAdapter クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS