2016-05-07 6 views

Antwort

0

<asp:SqlDataSource DataSourceMode="DataSet" /> Versuchen.

Von MSDN:

Datenabfragemodus identifiziert, wie ein SqlDataSource Steuerdaten aus der zugrunde liegenden Datenbank abruft. Wenn die DataSourceMode-Eigenschaft auf den DataSet-Wert festgelegt ist, werden Daten in ein DataSet-Objekt geladen und im Speicher auf dem Server gespeichert. Dies ermöglicht Szenarien, in denen Benutzeroberflächensteuerelemente wie GridView Sortier-, Filter- und Pagingfunktionen bieten. Wenn die DataSourceMode-Eigenschaft auf den DataReader-Wert festgelegt ist, werden Daten von einem IDataReader-Objekt abgerufen, bei dem es sich um einen schreibgeschützten Nur-Lese-Cursor handelt. Der spezifische Typ des IDataReader-Objekts hängt von dem von der SqlDataSource verwendeten NET-Datenprovider ab, der durch die ProviderName-Eigenschaft identifiziert wird. Standardmäßig verwendet das SqlDataSource-Steuerelement den Anbieter für Microsoft SQL Server, den System.Data.SqlClient, und der Datenleser ist ein SqlDataReader-Objekt.

DataReader erfordert eine offene Verbindung zum Betrieb - es gibt Daten direkt aus der DB zurück. Im Gegensatz DataSet lädt Daten von der DB in den Speicher, so dass die Verbindung nur für das tatsächliche Lesen/Aktualisieren/Einfügen/Löschen geöffnet und anschließend geschlossen (= zum Pool zurückgegeben) werden kann.

Quelle: SqlDataSource.DataSourceMode

Verwandte Themen