Asp.net-database-access

提供:Dev Guides
移動先:案内検索

ASP.NET-データベースアクセス

ASP.NETでは、次のデータソースにアクセスして使用できます。

  • データベース(アクセス、SQL Server、Oracle、MySQLなど)
  • XML文書
  • ビジネスオブジェクト
  • フラットファイル

ASP.NETは、データアクセスの複雑なプロセスを隠し、データに簡単にアクセスするためのより高いレベルのクラスとオブジェクトを提供します。 これらのクラスは、接続、データ取得、データクエリ、およびデータ操作のためのすべての複雑なコーディングを隠します。

ADO.NETは、さまざまなASP.NETコントロールオブジェクトとバックエンドデータソース間のブリッジを提供するテクノロジです。 このチュートリアルでは、データアクセスとデータの操作について簡単に説明します。

データを取得して表示する

ASP.NETでデータを取得および表示するには、2種類のデータコントロールが必要です。

  • データソースコントロール-データへの接続、データの選択、およびページングやデータのキャッシングなどの他のジョブを管理します。
  • データビューコントロール-データをバインドおよび表示し、データ操作を可能にします。

データバインディングとデータソースコントロールについては、後で詳しく説明します。 このセクションでは、SqlDataSourceコントロールを使用してデータにアクセスし、GridViewコントロールを使用してデータを表示および操作します。

また、市場で入手可能な.Netブックに関する詳細を含むAccessデータベースも使用します。 データベースの名前はASPDotNetStepByStep.mdbであり、データテーブルDotNetReferencesを使用します。

テーブルには、ID、タイトル、AuthorFirstName、AuthorLastName、Topic、およびPublisherの列があります。

データテーブルのスナップショットは次のとおりです。

データテーブル

直接行動に移しましょう。次の手順を実行します。

(1) Webサイトを作成し、WebフォームにSqlDataSourceControlを追加します。

SqlDataSourceControl

(2) [データソースの構成]オプションをクリックします。

データソースの構成

(3) [新しい接続]ボタンをクリックして、データベースとの接続を確立します。

データベースとの接続

  • (4)*接続が設定されたら、後で使用するために保存できます。 次のステップで、selectステートメントを構成するように求められます。

選択ステートメント

  • (5)*列を選択し、[次へ]をクリックして手順を完了します。 WHERE、ORDER BY、およびAdvancedボタンを確認します。 これらのボタンを使用すると、where句、order by句を提供し、SQLの挿入、更新、および削除コマンドをそれぞれ指定できます。 この方法で、データを操作できます。
  • (6)*フォームにGridViewコントロールを追加します。 データソースを選択し、オートフォーマットオプションを使用してコントロールをフォーマットします。

AutoFormat

  • (7)*この後、フォーマットされたGridViewコントロールに列見出しが表示され、アプリケーションを実行する準備が整います。

GridViewコントロール

  • (8)*最後にアプリケーションを実行します。

データベース結果

コンテンツファイルのコードは次のとおりです。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dataaccess.aspx.cs"
   Inherits="datacaching.WebForm1" %>

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

<html xmlns="http://www.w3.org/1999/xhtml" >

   <head runat="server">
      <title>
         Untitled Page
      </title>
   </head>

   <body>
      <form id="form1" runat="server">
         <div>

            <asp:SqlDataSource ID="SqlDataSource1" runat="server"
               ConnectionString= "<%$   ConnectionStrings:ASPDotNetStepByStepConnectionString%>"
               ProviderName= "<%$ ConnectionStrings:
                  ASPDotNetStepByStepConnectionString.ProviderName %>"
               SelectCommand="SELECT [Title], [AuthorLastName],
                  [AuthorFirstName], [Topic] FROM [DotNetReferences]">
            </asp:SqlDataSource>

            <asp:GridView ID="GridView1" runat="server"
               AutoGenerateColumns="False" CellPadding="4"
               DataSourceID="SqlDataSource1" ForeColor="#333333"
               GridLines="None">
               <RowStyle BackColor="#F7F6F3" ForeColor="#333333"/>

               <Columns>
                  <asp:BoundField DataField="Title" HeaderText="Title"
                     SortExpression="Title"/>
                  <asp:BoundField DataField="AuthorLastName"
                     HeaderText="AuthorLastName" SortExpression="AuthorLastName"/>
                  <asp:BoundField DataField="AuthorFirstName"
                     HeaderText="AuthorFirstName" SortExpression="AuthorFirstName"/>
                  <asp:BoundField DataField="Topic"
                     HeaderText="Topic" SortExpression="Topic"/>
               </Columns>
               <FooterStyle BackColor="#5D7B9D"
                  Font-Bold="True" ForeColor="White"/>
               <PagerStyle BackColor="#284775"
                  ForeColor="White" HorizontalAlign="Center"/>
               <SelectedRowStyle BackColor="#E2DED6"
                  Font-Bold="True" ForeColor="#333333"/>
               <HeaderStyle BackColor="#5D7B9D" Font-Bold="True"
                  ForeColor="White"/>
               <EditRowStyle BackColor="#999999"/>
               <AlternatingRowStyle BackColor="White" ForeColor="#284775"/>
            </asp:GridView>
         </div>
      </form>
   </body>
</html>