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

AccessDataSource クラス

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

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

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

Public Class AccessDataSource
    Inherits SqlDataSource
Dim instance As AccessDataSource
public class AccessDataSource : SqlDataSource
public ref class AccessDataSource : public
 SqlDataSource
public class AccessDataSource extends SqlDataSource
public class AccessDataSource extends
 SqlDataSource
解説解説

AccessDataSource クラスは、Microsoft Access データベース使用するデータ ソース コントロールです。基本クラス SqlDataSource と同様にAccessDataSource コントロールは、SQL クエリ使用してデータ取得します

AccessDataSource コントロール固有の特性1 つは、ConnectionString プロパティ設定しないことです。DataFile プロパティ使用してAccess .mdb ファイル位置設定するだけでかまいませんデータベースへの基になる接続は、AccessDataSource が行ます。Access データベースWeb サイトの App_Data ディレクトリ配置し相対パス (~/App_Data/Northwind.mdb など) でデータベース参照する必要があります。このディレクトリ配置すると、クライアントWeb ブラウザ直接データ ファイル要求しても、データ ファイル提供されないため、データ ファイルセキュリティ強化されます。

ConnectionString プロパティ設定することはできないため、AccessDataSource クラスは、ユーザー名またはパスワード保護されAccess データベースへの接続サポートしていません。Access データベースユーザー名またはパスワード保護する場合は、完全な接続文字列指定できるように、SqlDataSource コントロール使用してデータベース接続します

データ バインド コントロールDataSourceID プロパティ使用してデータ バインド コントロールAccessDataSourceバインドます。データ バインド コントロールデータ ソース コントロールバインドする方法詳細については、「データ ソース コントロールによるデータへのバインド」を参照してください

AccessDataSource コントロールデータベース製品ごとに固有であるため、常に同じプロバイダ (System.Data.OleDb .NET データ プロバイダ) を使用しますこのため、ProviderName プロパティ読み取り専用です。System.Data.OleDb プロバイダ使用するときにはパラメータ化された SQL ステートメントパラメータ順序が非常に重要となります。SelectCommand、UpdateCommand、InsertCommand、DeleteCommand の各プロパティ指定する SQL パラメータ クエリは、対応するパラメータ コレクション内の Parameter オブジェクト順序一致する必要がありますパラメータ コレクションAccessDataSource指定されていない場合、これらの操作提供されるパラメータ順序は、基になる SQL ステートメント表示される順序一致する必要があります詳細については、「SqlDataSource コントロールにおけるパラメータ使用」を参照してください

AccessDataSource コントロールは、基本クラスサポートするキャッシュ動作と同じ動作サポートしますキャッシュ使用すると、AccessDataSource コントロール使用するページパフォーマンス向上しますデータ ソース キャッシュ詳細については、「データ ソース コントロールによるデータキャッシュ」を参照してください

AccessDataSource コントロール機能次の表に示します

機能

要件

並べ替え

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

フィルタ処理

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

ページング

AccessDataSource は、Access データベースでの直接ページング操作サポートしていません。DataSourceMode プロパティDataSet 値に設定されている場合、GridView などのデータ バインド コントロールは、AccessDataSource によって返される項目をページングできます

更新

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

削除

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

挿入

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

キャッシュ

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

すべてのデータ ソース コントロール同様にAccessDataSource コントロールは、厳密に指定されデータ ソース ビュー クラス関連付けられています。AccessDataSource コントロールSqlDataSource コントロール拡張するのと同様に、AccessDataSourceView クラスは SqlDataSourceView クラス拡張します。AccessDataSourceView クラスは、SqlDataSourceViewメソッド一部オーバーライドして、System.Data.OleDb .NET データ プロバイダ使用します

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

TopicLocation
チュートリアル : Access データベースデータ表示する Web ページ作成Visual Studio での ASP .NET Web アプリケーション作成
方法 : AccessDataSource コントロール使用して Access データベース接続する (Visual Studio)Visual Studio での ASP .NET Web アプリケーション作成
方法 : AdRotator Web サーバー コントロール使用してデータベースから広告表示するASP .NET Web アプリケーション作成
方法 : Visual Studioテンプレート コントロールデータバインドするVisual Studio での ASP .NET Web アプリケーション作成
方法 : Web フォーム ページRepeater Web サーバー コントロール追加する (Visual Studio)Visual Studio での ASP .NET Web アプリケーション作成
方法 : テンプレート コントロールデータ連結するASP .NET Web アプリケーション作成
使用例使用例

GridView コントロール使用した表示および更新一般的なシナリオ次のコード例示しますSelectCommand プロパティ適切な SQL クエリ設定されNorthwind データベースデータGridView コントロール表示されます。UpdateCommand プロパティ指定され、AutoGenerateEditButton プロパティtrue設定されているため、コード追加せずにレコード編集更新を行うことができますGridView コントロールは、UpdateParameters コレクションへのパラメータ追加処理します。まず、GridView コントロールは、BoundField オブジェクトパラメータ値を渡し次に DataKeyNames プロパティ指定されフィールドの値を渡しますGridViewUpdate メソッド自動的に呼び出します。パラメータ順序付け必要がある場合は、AccessDataSourceUpdateParameters コレクション明示的に指定します

<%@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>
    <form runat="server">

      <asp:accessdatasource
        id="AccessDataSource1"
        runat="server"
        datasourcemode="DataSet"
        datafile="~/App_Data/Northwind.mdb"
        selectcommand="SELECT EmployeeID,FirstName,LastName,Title
 FROM Employees"
        updatecommand="Update Employees SET FirstName=?,LastName=?,Title=?
 WHERE EmployeeID=@EmployeeID">
      </asp:accessdatasource>

      <asp:gridview
        id="GridView1"
        runat="server"
        autogeneratecolumns="False"
        datakeynames="EmployeeID"
        autogenerateeditbutton="True"
        datasourceid="AccessDataSource1">
        <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>
<%@Page  Language="C#" %>
<!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:accessdatasource
        id="AccessDataSource1"
        runat="server"
        datasourcemode="DataSet"
        datafile="~/App_Data/Northwind.mdb"
        selectcommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
        updatecommand="Update Employees SET FirstName=?,LastName=?,Title=? WHERE
 EmployeeID=@EmployeeID">
      </asp:accessdatasource>

      <asp:gridview
        id="GridView1"
        runat="server"
        autogeneratecolumns="False"
        datakeynames="EmployeeID"
        autogenerateeditbutton="True"
        datasourceid="AccessDataSource1">
        <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>
<%@Page  Language="VJ#" %>
<!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:AccessDataSource
          id="AccessDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          DataFile="~/App_Data/Northwind.mdb"
          SelectCommand="SELECT EmployeeID,FirstName,LastName,Title FROM Employees"
          UpdateCommand="Update Employees SET FirstName=@FirstName,LastName=@LastName,Title=@Title
 WHERE EmployeeID=@EmployeeID">
      </asp:AccessDataSource>

      <asp:GridView
        id="GridView1"
        runat="server"
        AutoGenerateColumns="False"
        DataKeyNames="EmployeeID"
        AutoGenerateEditButton="True"
        DataSourceID="AccessDataSource1">
        <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>
.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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「AccessDataSource クラス」の関連用語

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

   

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



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

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

©2024 GRAS Group, Inc.RSS