Sdílet prostřednictvím


System.Data.CommandBehavior – výčet

Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.

Hodnoty CommandBehavior používá metoda ExecuteReaderIDbCommand a všechny implementující třídy.

Bitové kombinace těchto hodnot mohou být použity.

CommandBehavior se ignoruje, pokud se používá k definování SqlNotificationRequest nebo SqlDependency a proto by se nemělo používat. Použijte konstruktor, který v těchto dvou případech nevyžaduje CommandBehavior parametr.

Poznámky k jednotlivým členům výčtu

Při použití KeyInfo rozhraní .NET Framework Data Provider pro SQL Server příkazu, který je prováděn, předchází SET FMTONLY OFF a SET NO_BROWSETABLE ON. Uživatelé by si měli být vědomi potenciálních vedlejších účinků, jako je například interference s používáním SET FMTONLY ON příkazů. Další informace naleznete v tématu SET FMTONLY (Transact-SQL).

Poznámka:

Slouží SequentialAccess k načtení velkých hodnot a binárních dat. V opačném případě může dojít k OutOfMemoryException, a připojení bude uzavřeno.

Pokud zadáte SequentialAccess, budete muset číst ze sloupců v pořadí, v jakém jsou vráceny, i když není nutné číst každý sloupec. Jakmile si přečtete pozici ve vráceném datovém proudu, nelze již data z této pozice ani před ní číst z DataReader. Při použití OleDbDataReader můžete znovu přečíst hodnotu aktuálního sloupce, dokud ji nepřečtete a nepostoupíte dál. Při použití této možnosti SqlDataReadermůžete číst hodnotu sloupce pouze jednou.