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

SqlDataSource イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント DataBinding  サーバー コントロールがデータ ソースに連結すると発生します。 ( Control から継承されます。)
パブリック イベント Deleted 削除操作が完了したときに発生します。
パブリック イベント Deleting 削除操作の前に発生します。
パブリック イベント Disposed  サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。 ( Control から継承されます。)
パブリック イベント Filtering フィルタ操作の前に発生します。
パブリック イベント Init  サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。 ( Control から継承されます。)
パブリック イベント Inserted 挿入操作が完了したときに発生します。
パブリック イベント Inserting 挿入操作の前に発生します。
パブリック イベント Load  サーバー コントロールが Page オブジェクトに読み込まれると発生します。 ( Control から継承されます。)
パブリック イベント PreRender  Control オブジェクトの読み込み後、表示を開始する前に発生します。 ( Control から継承されます。)
パブリック イベント Selected データ取得操作が完了したときに発生します。
パブリック イベント Selecting データ取得操作の前に発生します。
パブリック イベント Unload  サーバー コントロールがメモリからアンロードされると発生します。 ( Control から継承されます。)
パブリック イベント Updated 更新操作が完了したときに発生します。
パブリック イベント Updating 更新操作の前に発生します。
参照参照

関連項目

SqlDataSource クラス
System.Web.UI.WebControls 名前空間
SqlDataSourceView
AccessDataSource クラス
DataSourceControl

その他の技術情報

ASP.NET データ アクセスの概要

SqlDataSource クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

データ バインド コントロールに対して SQL データベースを表します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As SqlDataSource
public class SqlDataSource extends DataSourceControl
public class SqlDataSource extends
 DataSourceControl
解説解説

SqlDataSource データ ソース コントロールは、データ バインド コントロールに対する SQL リレーショナル データベース内のデータを表します。SqlDataSource コントロールをデータ バインド コントロールと組み合わせて使用すると、リレーショナル データベースからデータを取得して、コードをほとんど、またはまったく必要とせずに、Web ページでデータの表示、編集、並べ替えを行うことができます。

データベースに接続するには、ConnectionString プロパティを有効な接続文字列に設定する必要があります。SqlDataSource は、SqlClient、OleDb、Odbc、または OracleClient などの ADO.NET プロバイダを使用して接続できる任意の SQL リレーショナル データベースをサポートできます。接続文字列の保護に関する詳細については、「方法 : データ ソース コントロールを使用するときに接続文字列をセキュリティ保護する」を参照してください。

基になるデータベースからデータを取得するには、SQL クエリを使用して SelectCommand プロパティを設定します。SqlDataSource が関連付けられているデータベースがストアド プロシージャをサポートしている場合は、SelectCommand プロパティをストアド プロシージャの名前に設定できます。指定する SQL クエリは、パラメータ化されたクエリでもかまいません。パラメータ化されたクエリに関連付けられた Parameter オブジェクトを、SelectParameters コレクションに追加できます。パラメータ化された SQL クエリと構文の詳細については、「データ ソース コントロールとパラメータの使用」を参照してください。

SqlDataSource コントロールは、Select メソッドが呼び出されるたびにデータを取得します。このメソッドを使用すると、SelectMethod プロパティで指定されたメソッドにプログラムによってアクセスできます。Select メソッドは、SqlDataSource にバインドされたコントロールの DataBind メソッドが呼び出されたときに、そのコントロールによって自動的に呼び出されます。データ バインド コントロールの DataSourceID プロパティを設定すると、コントロールは必要に応じてデータ ソースのデータに自動的にバインドされます。ObjectDataSource コントロールをデータ バインド コントロールにバインドする場合は、DataSourceID プロパティを設定することをお勧めします。DataSource プロパティを使用することもできますが、その場合はデータ バインド コントロールの DataBind メソッドを明示的に呼び出す必要があります。SqlDataSource を使用できるデータ バインド コントロールの例には、DataGrid、DetailsView、DataList、および DropDownList があります。基になるデータベースからデータを取得するために、Select メソッドをプログラムによっていつでも呼び出すことができます。

宣言やプログラムにより ASP.NET を使用するシナリオでは、データ バインド コントロールの DataSourceID プロパティを SqlDataSource の ID に設定できます。SqlDataSource クラスのインスタンスをデータ バインド コントロールの DataSource プロパティに割り当てることもできます。データ バインド コントロールをデータ ソース コントロールにバインドする方法の詳細については、「ASP.NET データ アクセスの概要」を参照してください。

基になるデータベース製品の機能と SqlDataSource クラスのインスタンスの構成に応じて、更新、挿入、および削除などのデータ操作を実行できます。これらのデータ操作を実行するには、実行する操作に対して適切なコマンド テキストと関連付けられたパラメータを設定します。たとえば、更新操作の場合は、UpdateCommand プロパティを SQL 文字列またはストアド プロシージャの名前に設定して、必要なパラメータを UpdateParameters コレクションに追加します。Update メソッドがコードから明示的に呼び出されるか、データ バインド コントロールから自動的に呼び出されると、更新が実行されます。Delete 操作および Insert 操作の場合も、同じ一般的なパターンに従います。

SelectCommand、UpdateCommand、InsertCommand、および DeleteCommand の各プロパティで使用する SQL クエリおよびコマンドをパラメータ化できます。つまり、クエリまたはコマンドで、リテラル値の代わりにプレースホルダを使用して、そのプレースホルダをアプリケーションまたはユーザー定義変数にバインドできます。SQL クエリ内のパラメータは、セッション変数、Web フォーム ページのクエリ文字列に渡される値、その他のサーバー コントロールのプロパティ値などにバインドできます。SQL クエリ内のパラメータを SqlDataSource と共に使用する方法の詳細については、「データ ソース コントロールとパラメータの使用」、「SqlDataSource コントロールにおけるパラメータの使用」、および「SqlDataSource コントロールにおけるパラメータの使用」を参照してください。

既定では、SqlDataSource コントロールは .NET Framework SQL Server 用データ プロバイダで使用しますが、SqlDataSource は Microsoft SQL Server 固有ではありません。SqlDataSource コントロールは、マネージ ADO.NET プロバイダが用意されている任意のデータベース製品に関連付けることができます。System.Data.OleDb プロバイダで使用する場合、SqlDataSource は OLE DB に準拠した任意のデータベースで使用できます。System.Data.Odbc プロバイダで使用する場合、SqlDataSource は、IBM DB2、MySQL、PostgreSQL などの ODBC ドライバおよびデータベースで使用できます。System.Data.OracleClient プロバイダで使用する場合、SqlDataSource は Oracle 8.1.7 以降のデータベースで使用できます。使用できるプロバイダの一覧は、構成ファイル (Machine.config または Web.config ファイル) の DbProviderFactories セクションに登録されます。詳細については、「SqlDataSource コントロールによるデータの選択」を参照してください。

SqlDataSource を使用してページにデータを表示する場合、データ ソース コントロールのデータ キャッシュ機能を使用して、ページのパフォーマンスを向上できます。キャッシュを利用すると、Web サーバー上のメモリ使用量は多くなりますが、データベース サーバーに対する処理負荷を削減できます。ほとんどの場合、これは適切なトレードオフといえます。EnableCaching プロパティを true に設定し、CacheDuration プロパティをキャッシュ エントリが破棄されるまでの秒数、つまり、キャッシュにデータが格納される秒数に設定すると、SqlDataSource はデータを自動的にキャッシュします。また、CacheExpirationPolicy やオプションの SqlCacheDependency 値を指定することもできます。

SqlDataSource には、次の表に示す追加機能が用意されています。

機能

要件

キャッシュ

DataSourceMode プロパティを DataSet 値に設定し、EnableCaching プロパティを true に設定します。また、キャッシュ データに対し、必要なキャッシュ動作に基づいて、CacheDuration プロパティと CacheExpirationPolicy プロパティを設定します。

削除

DeleteCommand プロパティを、データの削除に使用する SQL ステートメントに設定します。通常、このステートメントはパラメータ化されます。

フィルタ処理

DataSourceMode プロパティを DataSet 値に設定します。FilterExpression プロパティを、Select メソッドの呼び出し時にデータをフィルタ処理するために使用するフィルタ式に設定します。

挿入

InsertCommand プロパティを、データの挿入に使用する SQL ステートメントに設定します。通常、このステートメントはパラメータ化されます。

ページング

GridView などの一部のデータ バインド コントロールでは、DataSourceMode プロパティを DataSet 値に設定した場合、ページングがサポートされますが、現在、SqlDataSource ではサポートされていません。

選択

SelectCommand プロパティを、データの取得に使用する SQL ステートメントに設定します。

並べ替え

DataSourceMode プロパティを DataSet に設定します。

更新

UpdateCommand プロパティを、データの更新に使用する SQL ステートメントに設定します。通常、このステートメントはパラメータ化されます。

すべてのデータ ソース コントロールと同様に、SqlDataSource コントロールはデータ ソース ビュー クラスに関連付けられています。SqlDataSource コントロールには、SqlDataSourceView が 1 つだけ関連付けられており、常に Table という名前になります。

SqlDataSource コントロールは視覚的に表示されません。このコントロールは、宣言によって作成できるようにコントロールとして実装されます。また、オプションで状態管理に関与させることもできます。したがって、SqlDataSource は、EnableTheming プロパティや SkinID プロパティに用意されているような表示機能をサポートしていません。

TopicLocation
チュートリアル : DataList Web サーバー コントロールを使用したデータの表示および書式指定Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : DetailsView Web サーバー コントロールによる Web ページのデータの編集と挿入Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : FormView Web サーバー コントロールによる Web ページでの書式設定したデータの表示Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : GridView Web サーバー コントロールでのストアド プロシージャによるデータの表示Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : GridView Web サーバー コントロールの簡単な並べ替えVisual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : GridView Web サーバー コントロールの編集中のドロップダウン リストの表示Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : TreeView コントロールでの階層データの表示Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Visual Studio でのマスター/詳細 Web ページの作成Visual Studio での ASP .NET Web アプリケーションの作成
チュートリアル : Web ページでの基本的なデータ アクセスVisual Studio での ASP .NET Web アプリケーションの作成
方法 : AdRotator Web サーバー コントロールを使用してデータベースから広告を表示するASP .NET Web アプリケーションの作成
方法 : GridView Web サーバー コントロールで編集用にコントロールをカスタマイズするVisual Studio での ASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールのフィルタ処理を有効にするASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールのフィルタ処理を有効にする (Visual Studio)Visual Studio での ASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して Access データベースに接続するASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して Access データベースに接続する (Visual Studio)Visual Studio での ASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して ODBC データベースに接続するASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して ODBC データベースに接続する (Visual Studio)Visual Studio での ASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して Oracle データベースに接続するASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して Oracle データベースに接続する (Visual Studio)Visual Studio での ASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して SQL Server データベースに接続するASP .NET Web アプリケーションの作成
方法 : SqlDataSource コントロールを使用して SQL Server データベースに接続する (Visual Studio)Visual Studio での ASP .NET Web アプリケーションの作成
方法 : Visual Studio でテンプレート コントロールにデータをバインドするVisual Studio での ASP .NET Web アプリケーションの作成
方法 : Web フォーム ページに Repeater Web サーバー コントロールを追加する (Visual Studio)Visual Studio での ASP .NET Web アプリケーションの作成
方法 : データ ソース コントロールを使用するときに接続文字列をセキュリティ保護するASP .NET Web アプリケーションの作成
方法 : データ ソース コントロールを使用するときに接続文字列をセキュリティ保護する (Visual Studio)Visual Studio での ASP .NET Web アプリケーションの作成
方法 : テンプレート コントロールにデータを連結するASP .NET Web アプリケーションの作成
方法 : マップされた Windows ドメイン ユーザーを使用して SQL Server にアクセスするASP .NET Web アプリケーションの作成
方法 : ユーザーが DataList Web サーバー コントロール内の項目を削除できるようにするASP .NET Web アプリケーションの作成
方法 : ローカル ユーザーとして SQL Server にアクセスするASP .NET Web アプリケーションの作成
使用例使用例

このセクションには、4 つのコード例が含まれています。

SqlDataSource コントロールを宣言によって使用して、SQL Server からデータを取得して GridView コントロールに表示する方法を次のコード例に示します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT FirstName, LastName, Title FROM
 Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind;"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>

SqlDataSource コントロールを宣言によって使用して、ODBC に準拠したデータベースからデータを取得して GridView コントロールに表示する方法を次のコード例に示します。ProviderName プロパティは、.NET Framework ODBC 用データ プロバイダの名前 (System.Data.Odbc) です。

<%@Page  Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <!-- This example uses a Northwind database that is hosted
 by an ODBC-compliant
         database. To run this sample, create an ODBC DSN to
 any database that hosts
         the Northwind database, including Microsoft SQL Server or
 Microsoft Access,
         change the name of the DSN in the
 ConnectionString, and view the page.
    -->
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ProviderName="System.Data.Odbc"
          DataSourceMode="DataReader"
          ConnectionString="dsn=myodbc3dsn;"
          SelectCommand="SELECT FirstName, LastName, Title FROM
 Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>

  <BODY>
    <!-- This example uses a Northwind database that is hosted by an ODBC-compliant
         database. To run this sample, create an ODBC DSN to any
 database that hosts
         the Northwind database, including Microsoft SQL Server or Microsoft Access
,
         change the name of the DSN in the ConnectionString, and
 view the page.
    -->
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ProviderName="System.Data.Odbc"
          DataSourceMode="DataReader"
          ConnectionString="dsn=myodbc3dsn;"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>

  <BODY>
    <!-- This example uses a Northwind database that is hosted by an ODBC-compliant
         database. To run this sample, create an ODBC DSN to any
 database that hosts
         the Northwind database, including Microsoft SQL Server or Microsoft Access
,
         change the name of the DSN in the ConnectionString, and
 view the page.
    -->
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ProviderName="System.Data.Odbc"
          DataSourceMode="DataReader"
          ConnectionString="dsn=myodbc3dsn;"
          SelectCommand="SELECT FirstName, LastName, Title FROM Employees">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>

GridView コントロールを使用した表示および更新の一般的なシナリオを次のコード例に示します。前の例と同じように、Northwind データベースのデータは GridView コントロールに表示されます。また、UpdateCommand プロパティが指定され、AutoGenerateEditButton プロパティが true に設定されているため、コードを追加せずにレコードの編集と更新を行うことができます。GridView コントロールは、UpdateParameters コレクションへのパラメータの追加を自動的に処理し、GridView コントロールの [更新] ボタンがクリックされたときに Update メソッドを呼び出します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT EmployeeID,FirstName,LastName,Title
 FROM Employees"
          UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title
 WHERE EmployeeID=@EmployeeID">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AutoGenerateColumns="False"
          DataKeyNames="EmployeeID"
          AutoGenerateEditButton="True"
          DataSourceID="SqlDataSource1">
          <columns>
              <asp:BoundField HeaderText="First Name"
 DataField="FirstName" />
              <asp:BoundField HeaderText="Last Name"
 DataField="LastName" />
              <asp:BoundField HeaderText="Title"
 DataField="Title" />
          </columns>

      </asp:GridView>
    </FORM>
  </BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
          UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title
 WHERE EmployeeID=@EmployeeID">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AutoGenerateColumns="False"
          DataKeyNames="EmployeeID"
          AutoGenerateEditButton="True"
          DataSourceID="SqlDataSource1">
          <columns>
              <asp:BoundField HeaderText="First Name" DataField="FirstName"
 />
              <asp:BoundField HeaderText="Last Name" DataField="LastName"
 />
              <asp:BoundField HeaderText="Title" DataField="Title"
 />
          </columns>

      </asp:GridView>

    </FORM>
  </BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind;"
          SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
          UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title
 WHERE EmployeeID=@EmployeeID">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AutoGenerateColumns="False"
          DataKeyNames="EmployeeID"
          AutoGenerateEditButton="True"
          DataSourceID="SqlDataSource1">
          <Columns>
              <asp:BoundField HeaderText="First Name" DataField="FirstName"
 />
              <asp:BoundField HeaderText="Last Name" DataField="LastName"
 />
              <asp:BoundField HeaderText="Title" DataField="Title"
 />
          </Columns>

      </asp:GridView>

    </FORM>
  </BODY>
</HTML>

DropDownList コントロールおよび TextBox コントロールを使用した表示および更新の一般的なシナリオを次のコード例に示します。DropDownList コントロールでは、UpdateParameters コレクションへの更新パラメータの自動的な追加、および Update メソッドの呼び出しは行われないため、ユーザーが実行する必要があります。更新パラメータは宣言によって指定され、イベントが発生したときに Update 操作を実行するイベント ハンドラを追加できます。

<%@Page  Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">

 Sub On_Click(ByVal source As
 Object, ByVal e As EventArgs)
    Try
        SqlDataSource1.Update()
    Catch except As Exception
        ' Handle the Exception.
    End Try

    Label2.Text="The record was updated successfully!"

 End Sub 'On_Click
</SCRIPT>

<HTML>
  <BODY>
    <FORM runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT EmployeeID, LastName, Address
 FROM Employees"
          UpdateCommand="UPDATE Employees SET Address=@Address
 WHERE EmployeeID=@EmployeeID">
          <UpdateParameters>
              <asp:ControlParameter Name="Address"
 ControlId="TextBox1" PropertyName="Text"/>
              <asp:ControlParameter Name="EmployeeID"
 ControlId="DropDownList1" PropertyName="SelectedValue"/>
          </UpdateParameters>
      </asp:SqlDataSource>

      <asp:DropDownList
          id="DropDownList1"
          runat="server"
          DataTextField="LastName"
          DataValueField="EmployeeID"
          DataSourceID="SqlDataSource1">
      </asp:DropDownList>

      <P>
      <asp:Label id="Label1" runat="server"
 Text="Enter a new address for the selected user."
 />
      <asp:TextBox id="TextBox1" runat="server"
 />
      <asp:Button id="Submit" runat="server"
 Text="Submit" OnClick="On_Click"
 />

      <P><asp:Label id="Label2" runat="server"
 Text="" />
    </FORM>
  </BODY>
</HTML>
<%@Page  Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
 private void On_Click(Object source, EventArgs
 e) {
    try {
        SqlDataSource1.Update();
    }
    catch (Exception except) {
        // Handle the Exception.
    }

    Label2.Text="The record was updated successfully!";
 }
</SCRIPT>

<HTML>
  <BODY>
    <FORM runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT EmployeeID, LastName, Address FROM Employees"
          UpdateCommand="UPDATE Employees SET Address=@Address WHERE EmployeeID=@EmployeeID">
          <UpdateParameters>
              <asp:ControlParameter Name="Address" ControlId="TextBox1"
 PropertyName="Text"/>
              <asp:ControlParameter Name="EmployeeID" ControlId="DropDownList1"
 PropertyName="SelectedValue"/>
          </UpdateParameters>
      </asp:SqlDataSource>

      <asp:DropDownList
          id="DropDownList1"
          runat="server"
          DataTextField="LastName"
          DataValueField="EmployeeID"
          DataSourceID="SqlDataSource1">
      </asp:DropDownList>

      <P>
      <asp:Label id="Label1" runat="server" Text="Enter
 a new address for the selected user."
 />
      <asp:TextBox id="TextBox1" runat="server" />
      <asp:Button id="Submit" runat="server" Text="Submit"
 OnClick="On_Click" />

      <P><asp:Label id="Label2" runat="server" Text=""
 />

    </FORM>
  </BODY>
</HTML>
<%@Page  Language="VJ#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
 private void On_Click(Object source, System.EventArgs
 e)
 {
    try {
       SqlDataSource1.Update();
    }
    catch (Exception except) {
        // Handle the Exception.
    }
    Label2.set_Text("The record was updated successfully!");
 } //On_Click
</SCRIPT>

<HTML>
  <BODY>
    <FORM runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind;"
          SelectCommand="SELECT EmployeeID, LastName, Address FROM Employees"
          UpdateCommand="UPDATE Employees SET Address=@Address WHERE EmployeeID=@EmployeeID">
          <UpdateParameters>
              <asp:ControlParameter Name="Address" ControlId="TextBox1"
 PropertyName="Text"/>
              <asp:ControlParameter Name="EmployeeID" ControlId="DropDownList1"
 PropertyName="SelectedValue"/>
          </UpdateParameters>
      </asp:SqlDataSource>

      <asp:DropDownList
          id="DropDownList1"
          runat="server"
          DataTextField="LastName"
          DataValueField="EmployeeID"
          DataSourceID="SqlDataSource1">
      </asp:DropDownList>

      <P>
      <asp:Label id="Label1" runat="server" Text="Enter
 a new address for the selected user."
 />
      <asp:TextBox id="TextBox1" runat="server" />
      <asp:Button id="Submit" runat="server" Text="Submit"
 OnClick="On_Click" />

      <P><asp:Label id="Label2" runat="server" Text=""
 />

    </FORM>
  </BODY>
</HTML>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.DataSourceControl
      System.Web.UI.WebControls.SqlDataSource
         System.Web.UI.WebControls.AccessDataSource
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlDataSource メンバ
System.Web.UI.WebControls 名前空間
SqlDataSourceView
AccessDataSource クラス
DataSourceControl
その他の技術情報
ASP.NET データ アクセスの概要

SqlDataSource コンストラクタ ()


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

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

接続文字列と SELECT コマンドを指定して、SqlDataSource クラスの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    connectionString As String, _
    selectCommand As String _
)
Dim connectionString As String
Dim selectCommand As String

Dim instance As New SqlDataSource(connectionString,
 selectCommand)
public SqlDataSource (
    string connectionString,
    string selectCommand
)
public:
SqlDataSource (
    String^ connectionString, 
    String^ selectCommand
)
public SqlDataSource (
    String connectionString, 
    String selectCommand
)
public function SqlDataSource (
    connectionString : String, 
    selectCommand : String
)

パラメータ

connectionString

基になるデータベースに接続するために使用する接続文字列。

selectCommand

基になるデータベースからデータを取得するために使用する SQL クエリ。SQL クエリがパラメータ化された SQL 文字列の場合、SelectParameters コレクションへの Parameter オブジェクトの追加が必要になることがあります。

解説解説

異なるデータベース製品では異なる種類の SQL が使用されるため、selectCommand の構文は、現在使用されている ADO.NET プロバイダによって異なります。このプロバイダは、ProviderName プロパティによって示されます。SQL 文字列がパラメータ化されたクエリまたはコマンドである場合、パラメータのプレースホルダは、使用されている ADO.NET プロバイダに依存します。たとえば、プロバイダが SqlDataSource クラスの既定のプロバイダである System.Data.SqlClient の場合、パラメータのプレースホルダは '@parameterName' です。ただし、プロバイダが System.Data.Odbc または System.Data.OleDb に設定されている場合、パラメータのプレースホルダは '?' となります。パラメータ化された SQL クエリとコマンドの詳細については、「SqlDataSource コントロールにおけるパラメータの使用」を参照してください。

データ ソースがストアド プロシージャをサポートしている場合、SelectCommand 値には、SQL 文字列またはストアド プロシージャの名前を指定できます。

使用例使用例

SqlDataSource コンストラクタを使用して SqlDataSource コントロールを作成する方法を次のコード例に示します。この例は、Web フォーム ページ上にない SqlDataSource コントロールが使用されている点が例外的ですが、中間層オブジェクトの実装において、データベースと対話する簡単な方法としてビジネス オブジェクトが使用されています。この例では、Web.config ファイルに格納された接続文字列を使用します。

このコード例は、ObjectDataSource クラスのトピックで取り上げているコード例の一部分です。

' Returns a collection of NorthwindEmployee objects.
Public Shared Function GetAllEmployees()
 As ICollection
   Dim al As New ArrayList()

   Dim cts As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("NorthwindConnection")
   Dim sds As New SqlDataSource(cts.ConnectionString,
 "SELECT EmployeeID FROM Employees")
   Try
      Dim IDs As IEnumerable = sds.Select(DataSourceSelectArguments.Empty)

      ' Iterate through the Enumeration and create a
      ' NorthwindEmployee object for each ID.
      For Each row As DataRowView
 In IDs
         Dim id As String
 = row("EmployeeID").ToString()
         Dim nwe As New
 NorthwindEmployee(id)
         ' Add the NorthwindEmployee object to the collection.
         al.Add(nwe)
      Next
   Finally
      ' If anything strange happens, clean up.
      sds.Dispose()
   End Try

   Return al
End Function 'GetAllEmployees
// Returns a collection of NorthwindEmployee objects.
public static ICollection GetAllEmployees ()
 {
  ArrayList al = new ArrayList();

  ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["NorthwindConnection"];

  SqlDataSource sds
    = new SqlDataSource(cts.ConnectionString, "SELECT EmployeeID
 FROM Employees");

  try {

    IEnumerable IDs = sds.Select(DataSourceSelectArguments.Empty);

    // Iterate through the Enumeration and create a
    // NorthwindEmployee object for each ID.
    foreach (DataRowView row in IDs) {
      string id = row["EmployeeID"].ToString();
      NorthwindEmployee nwe = new NorthwindEmployee(id);
      // Add the NorthwindEmployee object to the collection.
      al.Add(nwe);
    }
  }
  finally {
    // If anything strange happens, clean up.
    sds.Dispose();
  }

  return al;
}
// Returns a collection of NorthwindEmployee objects.
public static ICollection GetAllEmployees()
    throws NorthwindDataException, SqlException
{
    ArrayList al = new ArrayList();

    ConnectionStringSettings cts = 
        ConfigurationManager.get_ConnectionStrings().get_Item("NorthwindConnection");

    
    SqlDataSource sds =
        new SqlDataSource(cts.get_ConnectionString(), "SELECT
 EmployeeID FROM Employees");

    try {
        IEnumerable ids = sds.Select(DataSourceSelectArguments.get_Empty());

        // Iterate through the Enumeration and create a
        // NorthwindEmployee object for each id.
        IEnumerator enumerator = ids.GetEnumerator();
        while (enumerator.MoveNext()) {
            // The IEnumerable contains DataRowView objects.
            DataRowView row = (DataRowView)enumerator.get_Current();
            String id = row.get_Item("EmployeeID").ToString();
            NorthwindEmployee nwe = new NorthwindEmployee(id);
            // Add the NorthwindEmployee object to the collection.
            al.Add(nwe);
        }
    }
    finally {
        // If anything strange happens, clean up.
        sds.Dispose();
    }

    return al;
} //GetAllEmployees
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlDataSource クラス
SqlDataSource メンバ
System.Web.UI.WebControls 名前空間
ConnectionString
SelectCommand
SelectParameters

SqlDataSource コンストラクタ


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

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

接続文字列と SELECT コマンドを指定して、SqlDataSource クラスの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    providerName As String, _
    connectionString As String, _
    selectCommand As String _
)
Dim providerName As String
Dim connectionString As String
Dim selectCommand As String

Dim instance As New SqlDataSource(providerName,
 connectionString, selectCommand)
public SqlDataSource (
    string providerName,
    string connectionString,
    string selectCommand
)
public:
SqlDataSource (
    String^ providerName, 
    String^ connectionString, 
    String^ selectCommand
)
public SqlDataSource (
    String providerName, 
    String connectionString, 
    String selectCommand
)
public function SqlDataSource (
    providerName : String, 
    connectionString : String, 
    selectCommand : String
)

パラメータ

providerName

SqlDataSource が使用するデータ プロバイダの名前。プロバイダが設定されていない場合、SqlDataSource は Microsoft SQL Server の ADO.NET プロバイダを既定で使用します。

connectionString

基になるデータベースに接続するために使用する接続文字列。

selectCommand

基になるデータベースからデータを取得するために使用する SQL クエリ。SQL クエリがパラメータ化された SQL 文字列の場合、SelectParameters コレクションへの Parameter オブジェクトの追加が必要になることがあります。

解説解説

異なるデータベース製品では異なる種類の SQL が使用されるため、selectCommand の構文は、現在使用されている ADO.NET プロバイダによって異なります。このプロバイダは、providerName パラメータによって示されます。SQL 文字列がパラメータ化されたクエリまたはコマンドである場合、パラメータのプレースホルダは、使用されている ADO.NET プロバイダに依存します。たとえば、プロバイダが SqlDataSource クラスの既定のプロバイダである System.Data.SqlClient の場合、パラメータのプレースホルダは '@parameterName' です。ただし、プロバイダが System.Data.Odbc または System.Data.OleDb に設定されている場合、パラメータのプレースホルダは '?' となります。パラメータ化された SQL クエリとコマンドの詳細については、「SqlDataSource コントロールにおけるパラメータの使用」を参照してください。

データ ソースがストアド プロシージャをサポートしている場合、SelectCommand プロパティには、SQL 文字列またはストアド プロシージャの名前を指定できます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlDataSource クラス
SqlDataSource メンバ
System.Web.UI.WebControls 名前空間
ProviderName
ConnectionString
SelectCommand
SelectParameters

SqlDataSource プロパティ


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

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロールが含まれている Page オブジェクトまたは UserControl オブジェクトのアプリケーション相対の仮想ディレクトリを取得または設定します。 ( Control から継承されます。)
パブリック プロパティ BindingContainer  このコントロールのデータ バインディングを格納しているコントロールを取得します。 ( Control から継承されます。)
パブリック プロパティ CacheDuration Select メソッドによって取得したデータを、データ ソース コントロールがキャッシュする時間 (秒単位) を取得または設定します。
パブリック プロパティ CacheExpirationPolicy 存続期間と組み合わせた場合に、データ ソース コントロールによって使用されるキャッシュの動作を記述するキャッシュの有効期限の動作を取得または設定します。
パブリック プロパティ CacheKeyDependency データ ソース コントロールによって作成されたすべてのデータ キャッシュ オブジェクトにリンクされた、ユーザー定義のキー依存関係を取得または設定します。キーの有効期限が切れると、すべてのキャッシュ オブジェクトが明示的に期限切れになります。
パブリック プロパティ CancelSelectOnNullParameter SelectParameters コレクションに格納されているパラメータが null 参照 (Visual Basic では Nothing) と評価されたときに、データ取得操作をキャンセルするかどうかを示す値を取得または設定します。
パブリック プロパティ ClientID  ASP.NET によって生成されたサーバー コントロール ID を取得します。 ( DataSourceControl から継承されます。)
パブリック プロパティ ConflictDetection 基になるデータベース内の行のデータが操作中に変更される場合に、SqlDataSource コントロールで更新と削除を実行する方法を示す値を取得または設定します。
パブリック プロパティ ConnectionString 基になるデータベースに接続するために SqlDataSource コントロールが使用する ADO.NET プロバイダ固有の接続文字列を取得または設定します。
パブリック プロパティ Controls  UI 階層構造の指定されたサーバー コントロールの子コントロールを表す ControlCollection オブジェクトを取得します。 ( DataSourceControl から継承されます。)
パブリック プロパティ DataSourceMode SqlDataSource コントロールがデータのフェッチに使用するデータ取得モードを取得または設定します。
パブリック プロパティ DeleteCommand 基になるデータベースからデータを削除するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ DeleteCommandType DeleteCommand プロパティのテキストが SQL ステートメントまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ DeleteParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView オブジェクトから、DeleteCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ EnableCaching SqlDataSource コントロールでデータ キャッシュが有効かどうかを示す値を取得または設定します。
パブリック プロパティ EnableTheming  このコントロールがテーマをサポートしているかどうかを示す値を取得します。 ( DataSourceControl から継承されます。)
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールのビューステートを、要求しているクライアントに永続化させるかどうかを示す値を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ FilterExpression Select メソッドの呼び出し時に適用されるフィルタ処理式を取得または設定します。
パブリック プロパティ FilterParameters FilterExpression 文字列のパラメータ プレースホルダに関連付けられたパラメータのコレクションを取得します。
パブリック プロパティ ID  サーバー コントロールに割り当てられたプログラム ID を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ InsertCommand 基になるデータベースにデータを挿入するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ InsertCommandType InsertCommand プロパティのテキストが SQL ステートメントまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ InsertParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView オブジェクトから、InsertCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数のサーバー コントロールを区別するための一意の名前空間を作成する、サーバー コントロールの名前付けコンテナへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ OldValuesParameterFormatString Delete メソッドまたは Update メソッドに渡される任意のパラメータ名に適用される書式指定文字列を取得または設定します。
パブリック プロパティ Page  サーバー コントロールを含んでいる Page インスタンスへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ Parent  ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ ProviderName SqlDataSource コントロールが基になるデータ ソースに接続するために使用する .NET Framework データ プロバイダの名前を取得または設定します。
パブリック プロパティ SelectCommand 基になるデータベースからデータを取得するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ SelectCommandType SelectCommand プロパティのテキストが SQL クエリまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ SelectParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView オブジェクトから、SelectCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ Site  デザイン サーフェイスに現在のコントロールを表示するときに、このコントロールをホストするコンテナに関する情報を取得します。 ( Control から継承されます。)
パブリック プロパティ SkinID  DataSourceControl コントロールに適用するスキンを取得します。 ( DataSourceControl から継承されます。)
パブリック プロパティ SortParameterName ストアド プロシージャを使用してデータ取得を実行する際、取得したデータの並べ替えに使用するストアド プロシージャ パラメータの名前を取得または設定します。
パブリック プロパティ SqlCacheDependency Microsoft SQL Server キャッシュの依存関係で使用するデータベースとテーブルを示す、セミコロンで区切られた文字列を取得または設定します。
パブリック プロパティ TemplateControl  このコントロールを格納しているテンプレートへの参照を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。 ( Control から継承されます。)
パブリック プロパティ UniqueID  階層構造で修飾されたサーバー コントロールの一意の ID を取得します。 ( Control から継承されます。)
パブリック プロパティ UpdateCommand 基になるデータベース内のデータを更新するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ UpdateCommandType UpdateCommand プロパティのテキストが SQL ステートメントまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ UpdateParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView コントロールから、UpdateCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ Visible  コントロールが視覚的に表示されているかどうかを示す値を取得または設定します。 ( DataSourceControl から継承されます。)
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ Adapter  コントロール用のブラウザ固有のアダプタを取得します。 ( Control から継承されます。)
プロテクト プロパティ ChildControlsCreated  サーバー コントロールの子コントロールが作成されたかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ ClientIDSeparator  ClientID プロパティで使用される区切り記号を表す文字値を取得します。 ( Control から継承されます。)
プロテクト プロパティ Context  現在の Web 要求に対するサーバー コントロールに関連付けられている HttpContext オブジェクトを取得します。 ( Control から継承されます。)
プロテクト プロパティ DesignMode  コントロールがデザイン サーフェイスで使用されているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ Events  コントロールのイベント ハンドラ デリゲートのリストを取得します。このプロパティは読み取り専用です。 ( Control から継承されます。)
プロテクト プロパティ HasChildViewState  現在のサーバー コントロールの子コントロールが、保存されたビューステートの設定を持っているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IdSeparator  コントロール ID を区別するために使用する文字を取得します。 ( Control から継承されます。)
プロテクト プロパティ IsChildControlStateCleared  このコントロールに含まれているコントロールに、コントロールの状態が設定されているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IsTrackingViewState  サーバー コントロールがビューステートの変更を保存しているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IsViewStateEnabled  このコントロールでビューステートが有効かどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ LoadViewStateByID  コントロールがインデックスではなく ID によりビューステートの読み込みを行うかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ ViewState  同一のページに対する複数の要求にわたって、サーバー コントロールのビューステートを保存し、復元できるようにする状態情報のディクショナリを取得します。 ( Control から継承されます。)
プロテクト プロパティ ViewStateIgnoresCase  StateBag オブジェクトが大文字小文字を区別しないかどうかを示す値を取得します。 ( Control から継承されます。)
参照参照

関連項目

SqlDataSource クラス
System.Web.UI.WebControls 名前空間
SqlDataSourceView
AccessDataSource クラス
DataSourceControl

その他の技術情報

ASP.NET データ アクセスの概要

SqlDataSource メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド ApplyStyleSheetSkin  ページのスタイル シートに定義されたスタイル プロパティをコントロールに適用します。 ( DataSourceControl から継承されます。)
パブリック メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 ( Control から継承されます。)
パブリック メソッド Delete DeleteCommand SQL 文字列と DeleteParameters コレクション内にある任意のパラメータを使用して、削除操作を実行します。
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップを実行できるようにします。 ( Control から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindControl  オーバーロードされます。 ( DataSourceControl から継承されます。)
パブリック メソッド Focus  コントロールに入力フォーカスを設定します。 ( DataSourceControl から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド HasControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。 ( DataSourceControl から継承されます。)
パブリック メソッド Insert InsertCommand SQL 文字列と InsertParameters コレクション内にある任意のパラメータを使用して、挿入操作を実行します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RenderControl  オーバーロードされます。 ( DataSourceControl から継承されます。)
パブリック メソッド ResolveClientUrl  ブラウザで使用できる URL を取得します。 ( Control から継承されます。)
パブリック メソッド ResolveUrl  要求側クライアントで使用できる URL に変換します。 ( Control から継承されます。)
パブリック メソッド Select SelectCommand SQL 文字列、および SelectParameters コレクション内の任意のパラメータを使用して、基になるデータベースからデータを取得します。
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールとその内容を親コントロールに表示するイベント ハンドラ デリゲートを割り当てます。 ( Control から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド Update UpdateCommand SQL 文字列と UpdateParameters コレクション内にある任意のパラメータを使用して、更新操作を実行します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddedControl  子コントロールが Control オブジェクトの Controls コレクションに追加された後に呼び出されます。 ( Control から継承されます。)
プロテクト メソッド AddParsedSubObject  サーバー コントロールに、XML または HTML の要素が解析されたことを通知し、その要素をサーバー コントロールの ControlCollection オブジェクトに追加します。 ( Control から継承されます。)
プロテクト メソッド BuildProfileTree  ページのトレースが有効な場合、サーバー コントロールに関する情報を収集し、これを表示するために Trace プロパティに渡します。 ( Control から継承されます。)
プロテクト メソッド ClearChildControlState  サーバー コントロールのすべての子コントロールについて、コントロールの状態情報を削除します。 ( Control から継承されます。)
プロテクト メソッド ClearChildState  サーバー コントロールのすべての子コントロールのビューステート情報およびコントロールの状態情報を削除します。 ( Control から継承されます。)
プロテクト メソッド ClearChildViewState  サーバー コントロールのすべての子コントロールのビューステート情報を削除します。 ( Control から継承されます。)
プロテクト メソッド CreateChildControls  ASP.NET ページ フレームワークによって呼び出され、コンポジション ベースの実装を使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納する子コントロールを作成するように通知します。 ( Control から継承されます。)
プロテクト メソッド CreateControlCollection  子コントロールを格納するコレクションを作成します。 ( DataSourceControl から継承されます。)
プロテクト メソッド CreateDataSourceView データ ソース コントロールに関連付けられたデータ ソース ビュー オブジェクトを作成します。
プロテクト メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 ( Control から継承されます。)
プロテクト メソッド DataBindChildren  データ ソースをサーバー コントロールの子コントロールにバインドします。 ( Control から継承されます。)
プロテクト メソッド EnsureChildControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。含まれていない場合、子コントロールを作成します。 ( Control から継承されます。)
プロテクト メソッド EnsureID  ID が割り当てられていないコントロールの ID を作成します。 ( Control から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド FindControl  オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 ( Control から継承されます。)
プロテクト メソッド GetDbProviderFactory ProviderName プロパティで識別される ADO.NET プロバイダに関連付けられた DbProviderFactory オブジェクトを返します。
プロテクト メソッド GetDesignModeState  コントロールのデザイン時データを取得します。 ( Control から継承されます。)
プロテクト メソッド GetView オーバーライドされます。 データ ソース コントロールに関連付けられた名前付きデータ ソース ビューを取得します。
プロテクト メソッド GetViewNames オーバーライドされます。 SqlDataSource コントロールに関連付けられたビュー オブジェクトのリストを表す名前のコレクションを取得します。
プロテクト メソッド HasEvents  コントロールまたは子コントロールに対してイベントが登録されているかどうかを示す値を返します。 ( Control から継承されます。)
プロテクト メソッド IsLiteralContent  サーバー コントロールがリテラルな内容だけを保持しているかどうかを決定します。 ( Control から継承されます。)
プロテクト メソッド LoadControlState  SaveControlState メソッドによって保存された前回のページ要求からコントロールの状態情報を復元します。 ( Control から継承されます。)
プロテクト メソッド LoadViewState オーバーライドされます。 永続化する必要がある SqlDataSource コントロールのプロパティの状態を読み込みます。
プロテクト メソッド MapPathSecure  仮想パス (絶対パスまたは相対パス) の割り当て先の物理パスを取得します。 ( Control から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnBubbleEvent  サーバー コントロールのイベントをページの UI サーバー コントロールの階層構造に渡すかどうかを決定します。 ( Control から継承されます。)
プロテクト メソッド OnDataBinding  DataBinding イベントを発生させます。 ( Control から継承されます。)
プロテクト メソッド OnInit オーバーライドされます。 SqlDataSource コントロールを格納する Page コントロールに LoadComplete イベント ハンドラを追加します。
プロテクト メソッド OnLoad  Load イベントを発生させます。 ( Control から継承されます。)
プロテクト メソッド OnPreRender  PreRender イベントを発生させます。 ( Control から継承されます。)
プロテクト メソッド OnUnload  Unload イベントを発生させます。 ( Control から継承されます。)
プロテクト メソッド OpenFile  ファイルの読み込みで使用される Stream を取得します。 ( Control から継承されます。)
プロテクト メソッド RaiseBubbleEvent  イベントのソースおよびその情報をコントロールの親に割り当てます。 ( Control から継承されます。)
プロテクト メソッド RaiseDataSourceChangedEvent  DataSourceChanged イベントを発生させます。 ( DataSourceControl から継承されます。)
プロテクト メソッド RemovedControl  子コントロールが Control オブジェクトの Controls コレクションから削除された後に呼び出されます。 ( Control から継承されます。)
プロテクト メソッド Render  提供されたクライアントに表示される内容を書き込む HtmlTextWriter オブジェクトに、サーバー コントロールの内容を送信します。 ( Control から継承されます。)
プロテクト メソッド RenderChildren  クライアントに表示される内容の書き込みを行う、指定された HtmlTextWriter オブジェクトに、サーバー コントロールの子を出力します。 ( Control から継承されます。)
プロテクト メソッド RenderControl  オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 ( Control から継承されます。)
プロテクト メソッド ResolveAdapter  指定したコントロールを表示するコントロール アダプタを取得します。 ( Control から継承されます。)
プロテクト メソッド SaveControlState  ページがサーバーにポスト バックされた時間以降に発生した、サーバー コントロールの状態の変更を保存します。 ( Control から継承されます。)
プロテクト メソッド SaveViewState オーバーライドされます。 SqlDataSource コントロールの現在のビューステートを保存します。
プロテクト メソッド SetDesignModeState  コントロールのデザイン時データを設定します。 ( Control から継承されます。)
プロテクト メソッド TrackViewState オーバーライドされます。 SqlDataSource コントロールのビューステートの変更を追跡し、コントロールの System.Web.UI.StateBag オブジェクトに保存できるようにします。
参照参照

関連項目

SqlDataSource クラス
System.Web.UI.WebControls 名前空間
SqlDataSourceView
AccessDataSource クラス
DataSourceControl

その他の技術情報

ASP.NET データ アクセスの概要

SqlDataSource メンバ

データ バインド コントロールに対して SQL データベースを表します。

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


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロールが含まれている Page オブジェクトまたは UserControl オブジェクトのアプリケーション相対の仮想ディレクトリを取得または設定します。(Control から継承されます。)
パブリック プロパティ BindingContainer  このコントロールのデータ バインディングを格納しているコントロールを取得します。(Control から継承されます。)
パブリック プロパティ CacheDuration Select メソッドによって取得したデータを、データ ソース コントロールがキャッシュする時間 (秒単位) を取得または設定します。
パブリック プロパティ CacheExpirationPolicy 存続期間と組み合わせた場合に、データ ソース コントロールによって使用されるキャッシュの動作を記述するキャッシュの有効期限の動作を取得または設定します。
パブリック プロパティ CacheKeyDependency データ ソース コントロールによって作成されたすべてのデータ キャッシュ オブジェクトにリンクされた、ユーザー定義のキー依存関係を取得または設定します。キーの有効期限が切れると、すべてのキャッシュ オブジェクトが明示的に期限切れになります。
パブリック プロパティ CancelSelectOnNullParameter SelectParameters コレクションに格納されているパラメータが null 参照 (Visual Basic では Nothing) と評価されたときに、データ取得操作をキャンセルするかどうかを示す値を取得または設定します。
パブリック プロパティ ClientID  ASP.NET によって生成されたサーバー コントロール ID を取得します。(DataSourceControl から継承されます。)
パブリック プロパティ ConflictDetection 基になるデータベース内の行のデータが操作中に変更される場合に、SqlDataSource コントロールで更新と削除を実行する方法を示す値を取得または設定します。
パブリック プロパティ ConnectionString 基になるデータベースに接続するために SqlDataSource コントロールが使用する ADO.NET プロバイダ固有の接続文字列を取得または設定します。
パブリック プロパティ Controls  UI 階層構造の指定されたサーバー コントロールの子コントロールを表す ControlCollection オブジェクトを取得します。(DataSourceControl から継承されます。)
パブリック プロパティ DataSourceMode SqlDataSource コントロールがデータのフェッチに使用するデータ取得モードを取得または設定します。
パブリック プロパティ DeleteCommand 基になるデータベースからデータを削除するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ DeleteCommandType DeleteCommand プロパティのテキストが SQL ステートメントまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ DeleteParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView オブジェクトから、DeleteCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ EnableCaching SqlDataSource コントロールでデータ キャッシュが有効かどうかを示す値を取得または設定します。
パブリック プロパティ EnableTheming  このコントロールがテーマをサポートしているかどうかを示す値を取得します。(DataSourceControl から継承されます。)
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールのビューステートを、要求しているクライアントに永続化させるかどうかを示す値を取得または設定します。(Control から継承されます。)
パブリック プロパティ FilterExpression Select メソッドの呼び出し時に適用されるフィルタ処理式を取得または設定します。
パブリック プロパティ FilterParameters FilterExpression 文字列のパラメータ プレースホルダに関連付けられたパラメータのコレクションを取得します。
パブリック プロパティ ID  サーバー コントロールに割り当てられたプログラム ID を取得または設定します。(Control から継承されます。)
パブリック プロパティ InsertCommand 基になるデータベースにデータを挿入するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ InsertCommandType InsertCommand プロパティのテキストが SQL ステートメントまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ InsertParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView オブジェクトから、InsertCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数のサーバー コントロールを区別するための一意の名前空間を作成する、サーバー コントロールの名前付けコンテナへの参照を取得します。(Control から継承されます。)
パブリック プロパティ OldValuesParameterFormatString Delete メソッドまたは Update メソッドに渡される任意のパラメータ名に適用される書式指定文字列を取得または設定します。
パブリック プロパティ Page  サーバー コントロールを含んでいる Page インスタンスへの参照を取得します。(Control から継承されます。)
パブリック プロパティ Parent  ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。(Control から継承されます。)
パブリック プロパティ ProviderName SqlDataSource コントロールが基になるデータ ソースに接続するために使用する .NET Framework データ プロバイダの名前を取得または設定します。
パブリック プロパティ SelectCommand 基になるデータベースからデータを取得するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ SelectCommandType SelectCommand プロパティのテキストが SQL クエリまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ SelectParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView オブジェクトから、SelectCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ Site  デザイン サーフェイスに現在のコントロールを表示するときに、このコントロールをホストするコンテナに関する情報を取得します。(Control から継承されます。)
パブリック プロパティ SkinID  DataSourceControl コントロールに適用するスキンを取得します。(DataSourceControl から継承されます。)
パブリック プロパティ SortParameterName ストアド プロシージャを使用してデータ取得を実行する際、取得したデータの並べ替えに使用するストアド プロシージャ パラメータの名前を取得または設定します。
パブリック プロパティ SqlCacheDependency Microsoft SQL Server キャッシュの依存関係で使用するデータベースとテーブルを示す、セミコロンで区切られた文字列を取得または設定します。
パブリック プロパティ TemplateControl  このコントロールを格納しているテンプレートへの参照を取得または設定します。 (Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。(Control から継承されます。)
パブリック プロパティ UniqueID  階層構造で修飾されたサーバー コントロールの一意の ID を取得します。(Control から継承されます。)
パブリック プロパティ UpdateCommand 基になるデータベース内のデータを更新するために SqlDataSource コントロールが使用する SQL 文字列を取得または設定します。
パブリック プロパティ UpdateCommandType UpdateCommand プロパティのテキストが SQL ステートメントまたは格納されたプロシージャの名前のいずれであるかを示す値を取得または設定します。
パブリック プロパティ UpdateParameters SqlDataSource コントロールに関連付けられた SqlDataSourceView コントロールから、UpdateCommand プロパティで使用されるパラメータを格納するパラメータ コレクションを取得します。
パブリック プロパティ Visible  コントロールが視覚的に表示されているかどうかを示す値を取得または設定します。(DataSourceControl から継承されます。)
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ Adapter  コントロール用のブラウザ固有のアダプタを取得します。(Control から継承されます。)
プロテクト プロパティ ChildControlsCreated  サーバー コントロールの子コントロールが作成されたかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ ClientIDSeparator  ClientID プロパティで使用される区切り記号を表す文字値を取得します。(Control から継承されます。)
プロテクト プロパティ Context  現在の Web 要求に対するサーバー コントロールに関連付けられている HttpContext オブジェクトを取得します。(Control から継承されます。)
プロテクト プロパティ DesignMode  コントロールがデザイン サーフェイスで使用されているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ Events  コントロールのイベント ハンドラ デリゲートのリストを取得します。このプロパティは読み取り専用です。(Control から継承されます。)
プロテクト プロパティ HasChildViewState  現在のサーバー コントロールの子コントロールが、保存されたビューステートの設定を持っているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IdSeparator  コントロール ID を区別するために使用する文字を取得します。(Control から継承されます。)
プロテクト プロパティ IsChildControlStateCleared  このコントロールに含まれているコントロールに、コントロールの状態が設定されているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IsTrackingViewState  サーバー コントロールがビューステートの変更を保存しているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IsViewStateEnabled  このコントロールでビューステートが有効かどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ LoadViewStateByID  コントロールがインデックスではなく ID によりビューステートの読み込みを行うかどうかを示す値を取得します。 (Control から継承されます。)
プロテクト プロパティ ViewState  同一のページに対する複数の要求にわたって、サーバー コントロールのビューステートを保存し、復元できるようにする状態情報のディクショナリを取得します。(Control から継承されます。)
プロテクト プロパティ ViewStateIgnoresCase  StateBag オブジェクトが大文字小文字を区別しないかどうかを示す値を取得します。(Control から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド ApplyStyleSheetSkin  ページのスタイル シートに定義されたスタイル プロパティをコントロールに適用します。 (DataSourceControl から継承されます。)
パブリック メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 (Control から継承されます。)
パブリック メソッド Delete DeleteCommand SQL 文字列と DeleteParameters コレクション内にある任意のパラメータを使用して、削除操作を実行します。
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップを実行できるようにします。 (Control から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindControl  オーバーロードされます。 ( DataSourceControl から継承されます。)
パブリック メソッド Focus  コントロールに入力フォーカスを設定します。 (DataSourceControl から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド HasControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。 (DataSourceControl から継承されます。)
パブリック メソッド Insert InsertCommand SQL 文字列と InsertParameters コレクション内にある任意のパラメータを使用して、挿入操作を実行します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RenderControl  オーバーロードされます。 ( DataSourceControl から継承されます。)
パブリック メソッド ResolveClientUrl  ブラウザで使用できる URL を取得します。 (Control から継承されます。)
パブリック メソッド ResolveUrl  要求側クライアントで使用できる URL に変換します。 (Control から継承されます。)
パブリック メソッド Select SelectCommand SQL 文字列、および SelectParameters コレクション内の任意のパラメータを使用して、基になるデータベースからデータを取得します。
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールとその内容を親コントロールに表示するイベント ハンドラ デリゲートを割り当てます。 (Control から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド Update UpdateCommand SQL 文字列と UpdateParameters コレクション内にある任意のパラメータを使用して、更新操作を実行します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddedControl  子コントロールが Control オブジェクトの Controls コレクションに追加された後に呼び出されます。 (Control から継承されます。)
プロテクト メソッド AddParsedSubObject  サーバー コントロールに、XML または HTML の要素が解析されたことを通知し、その要素をサーバー コントロールの ControlCollection オブジェクトに追加します。 (Control から継承されます。)
プロテクト メソッド BuildProfileTree  ページのトレースが有効な場合、サーバー コントロールに関する情報を収集し、これを表示するために Trace プロパティに渡します。 (Control から継承されます。)
プロテクト メソッド ClearChildControlState  サーバー コントロールのすべての子コントロールについて、コントロールの状態情報を削除します。 (Control から継承されます。)
プロテクト メソッド ClearChildState  サーバー コントロールのすべての子コントロールのビューステート情報およびコントロールの状態情報を削除します。 (Control から継承されます。)
プロテクト メソッド ClearChildViewState  サーバー コントロールのすべての子コントロールのビューステート情報を削除します。 (Control から継承されます。)
プロテクト メソッド CreateChildControls  ASP.NET ページ フレームワークによって呼び出され、コンポジション ベースの実装を使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納する子コントロールを作成するように通知します。 (Control から継承されます。)
プロテクト メソッド CreateControlCollection  子コントロールを格納するコレクションを作成します。 (DataSourceControl から継承されます。)
プロテクト メソッド CreateDataSourceView データ ソース コントロールに関連付けられたデータ ソース ビュー オブジェクトを作成します。
プロテクト メソッド DataBind  オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 (Control から継承されます。)
プロテクト メソッド DataBindChildren  データ ソースをサーバー コントロールの子コントロールにバインドします。 (Control から継承されます。)
プロテクト メソッド EnsureChildControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。含まれていない場合、子コントロールを作成します。 (Control から継承されます。)
プロテクト メソッド EnsureID  ID が割り当てられていないコントロールの ID を作成します。 (Control から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド FindControl  オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 (Control から継承されます。)
プロテクト メソッド GetDbProviderFactory ProviderName プロパティで識別される ADO.NET プロバイダに関連付けられた DbProviderFactory オブジェクトを返します。
プロテクト メソッド GetDesignModeState  コントロールのデザイン時データを取得します。 (Control から継承されます。)
プロテクト メソッド GetView オーバーライドされます。 データ ソース コントロールに関連付けられた名前付きデータ ソース ビューを取得します。
プロテクト メソッド GetViewNames オーバーライドされます。 SqlDataSource コントロールに関連付けられたビュー オブジェクトのリストを表す名前のコレクションを取得します。
プロテクト メソッド HasEvents  コントロールまたは子コントロールに対してイベントが登録されているかどうかを示す値を返します。 (Control から継承されます。)
プロテクト メソッド IsLiteralContent  サーバー コントロールがリテラルな内容だけを保持しているかどうかを決定します。 (Control から継承されます。)
プロテクト メソッド LoadControlState  SaveControlState メソッドによって保存された前回のページ要求からコントロールの状態情報を復元します。 (Control から継承されます。)
プロテクト メソッド LoadViewState オーバーライドされます。 永続化する必要がある SqlDataSource コントロールのプロパティの状態を読み込みます。
プロテクト メソッド MapPathSecure  仮想パス (絶対パスまたは相対パス) の割り当て先の物理パスを取得します。 (Control から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnBubbleEvent  サーバー コントロールのイベントをページの UI サーバー コントロールの階層構造に渡すかどうかを決定します。 (Control から継承されます。)
プロテクト メソッド OnDataBinding  DataBinding イベントを発生させます。 (Control から継承されます。)
プロテクト メソッド OnInit オーバーライドされます。 SqlDataSource コントロールを格納する Page コントロールに LoadComplete イベント ハンドラを追加します。
プロテクト メソッド OnLoad  Load イベントを発生させます。 (Control から継承されます。)
プロテクト メソッド OnPreRender  PreRender イベントを発生させます。 (Control から継承されます。)
プロテクト メソッド OnUnload  Unload イベントを発生させます。 (Control から継承されます。)
プロテクト メソッド OpenFile  ファイルの読み込みで使用される Stream を取得します。 (Control から継承されます。)
プロテクト メソッド RaiseBubbleEvent  イベントのソースおよびその情報をコントロールの親に割り当てます。 (Control から継承されます。)
プロテクト メソッド RaiseDataSourceChangedEvent  DataSourceChanged イベントを発生させます。 (DataSourceControl から継承されます。)
プロテクト メソッド RemovedControl  子コントロールが Control オブジェクトの Controls コレクションから削除された後に呼び出されます。 (Control から継承されます。)
プロテクト メソッド Render  提供されたクライアントに表示される内容を書き込む HtmlTextWriter オブジェクトに、サーバー コントロールの内容を送信します。 (Control から継承されます。)
プロテクト メソッド RenderChildren  クライアントに表示される内容の書き込みを行う、指定された HtmlTextWriter オブジェクトに、サーバー コントロールの子を出力します。 (Control から継承されます。)
プロテクト メソッド RenderControl  オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 (Control から継承されます。)
プロテクト メソッド ResolveAdapter  指定したコントロールを表示するコントロール アダプタを取得します。 (Control から継承されます。)
プロテクト メソッド SaveControlState  ページがサーバーにポスト バックされた時間以降に発生した、サーバー コントロールの状態の変更を保存します。 (Control から継承されます。)
プロテクト メソッド SaveViewState オーバーライドされます。 SqlDataSource コントロールの現在のビューステートを保存します。
プロテクト メソッド SetDesignModeState  コントロールのデザイン時データを設定します。 (Control から継承されます。)
プロテクト メソッド TrackViewState オーバーライドされます。 SqlDataSource コントロールのビューステートの変更を追跡し、コントロールの System.Web.UI.StateBag オブジェクトに保存できるようにします。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント DataBinding  サーバー コントロールがデータ ソースに連結すると発生します。(Control から継承されます。)
パブリック イベント Deleted 削除操作が完了したときに発生します。
パブリック イベント Deleting 削除操作の前に発生します。
パブリック イベント Disposed  サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。(Control から継承されます。)
パブリック イベント Filtering フィルタ操作の前に発生します。
パブリック イベント Init  サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。(Control から継承されます。)
パブリック イベント Inserted 挿入操作が完了したときに発生します。
パブリック イベント Inserting 挿入操作の前に発生します。
パブリック イベント Load  サーバー コントロールが Page オブジェクトに読み込まれると発生します。(Control から継承されます。)
パブリック イベント PreRender  Control オブジェクトの読み込み後、表示を開始する前に発生します。(Control から継承されます。)
パブリック イベント Selected データ取得操作が完了したときに発生します。
パブリック イベント Selecting データ取得操作の前に発生します。
パブリック イベント Unload  サーバー コントロールがメモリからアンロードされると発生します。(Control から継承されます。)
パブリック イベント Updated 更新操作が完了したときに発生します。
パブリック イベント Updating 更新操作の前に発生します。
参照参照

関連項目

SqlDataSource クラス
System.Web.UI.WebControls 名前空間
SqlDataSourceView
AccessDataSource クラス
DataSourceControl

その他の技術情報

ASP.NET データ アクセスの概要



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「SqlDataSource」の関連用語

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

   

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



SqlDataSourceのページの著作権

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

©2026 GRAS Group, Inc.RSS