2016-05-07 4 views

答えて

0

<asp:SqlDataSource DataSourceMode="DataSet" />を試してみてください。 MSDNから

データ検索モードは、SqlDataSourceコントロールは、基礎となるデータベースからデータを取得する方法を識別する。 DataSourceModeプロパティをDataSet値に設定すると、データはDataSetオブジェクトに読み込まれ、サーバーのメモリに格納されます。これにより、GridViewなどのユーザーインターフェイスコントロールがソート、フィルタリング、およびページング機能を提供するシナリオが可能になります。 DataSourceModeプロパティがDataReader値に設定されている場合、前方のみの読み取り専用カーソルであるIDataReaderオブジェクトによってデータが取得されます。 IDataReaderオブジェクトの特定の種類は、SqlDataSourceが使用するNETデータプロバイダーによって異なります.SqlDataSourceはProviderNameプロパティによって識別されます。既定では、SqlDataSourceコントロールはMicrosoft SQL Server、System.Data.SqlClientのプロバイダを使用し、データリーダーはSqlDataReaderオブジェクトです。

DataReaderは、オープン接続で動作する必要があります。DBから直接データを返します。対照的に、DataSetはDBからメモリにデータをロードして、実際の読み込み/更新/挿入/削除のためだけに接続が開かれ、その後にクローズ(プールに戻される)することができます。

出典:SqlDataSource.DataSourceMode

関連する問題