Udostępnij za pomocą


Wyliczenie typu System.Data.CommandBehavior

Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.

Wartości CommandBehavior są używane przez metodę ExecuteReaderIDbCommand i wszystkie klasy implementujące.

Można użyć bitowej kombinacji tych wartości.

CommandBehavior element jest ignorowany, gdy jest używany do definiowania właściwości SqlNotificationRequest lub SqlDependency i dlatego nie powinien być używany. Użyj konstruktora, który nie wymaga parametru CommandBehavior w tych dwóch przypadkach.

Uwagi dotyczące członków wyliczenia

W przypadku korzystania z KeyInfo .NET Framework Data Provider dla SQL Server poprzedza wykonywaną instrukcję SET FMTONLY OFF i SET NO_BROWSETABLE ON. Użytkownicy powinni mieć świadomość potencjalnych skutków ubocznych, takich jak ingerencja w stosowanie instrukcji SET FMTONLY ON . Aby uzyskać więcej informacji, zobacz SET FMTONLY (Transact-SQL).

Uwaga / Notatka

Służy SequentialAccess do pobierania dużych wartości i danych binarnych. W przeciwnym razie może dojść do OutOfMemoryException i połączenie zostanie zamknięte.

Po określeniu SequentialAccessparametru wymagane jest odczytywanie z kolumn w kolejności ich zwracania, chociaż nie jest wymagane odczytywanie każdej kolumny. Po przeczytaniu danych poza określoną lokalizację w zwróconym strumieniu danych, dane znajdujące się w tej lokalizacji lub przed nią nie mogą być już odczytywane z DataReader. W przypadku korzystania z OleDbDataReader, można ponownie odczytać bieżącą wartość kolumny, dopóki nie zostanie ona przekroczona. W przypadku korzystania z elementu SqlDataReadermożna odczytać wartość kolumny tylko raz.