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

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 は、SqlClientOleDbOdbc、または 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 プロパティSqlDataSourceID設定できますSqlDataSource クラスインスタンスデータ バインド コントロールの DataSource プロパティ割り当てることもできますデータ バインド コントロールデータ ソース コントロールバインドする方法詳細については、「ASP.NET データ アクセス概要」を参照してください

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

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

既定では、SqlDataSource コントロール.NET Framework SQL Serverデータ プロバイダ使用しますが、SqlDataSourceMicrosoft SQL Server 固有ではありません。SqlDataSource コントロールは、マネージ ADO.NET プロバイダ用意されている任意のデータベース製品関連付けることができます。System.Data.OleDb プロバイダ使用する場合SqlDataSourceOLE DB準拠した任意のデータベース使用できます。System.Data.Odbc プロバイダ使用する場合SqlDataSource は、IBM DB2MySQLPostgreSQL などの ODBC ドライバおよびデータベース使用できます。System.Data.OracleClient プロバイダ使用する場合SqlDataSourceOracle 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 データ アクセス概要



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

辞書ショートカット

すべての辞書の索引

「SqlDataSource クラス」の関連用語

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

   

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



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

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

©2024 GRAS Group, Inc.RSS