本文提供此 API 參考文件的補充備註。
CommandBehavior的值將被ExecuteReader的方法及任何實作類別使用IDbCommand。
您可以使用這些值的位元組合。
CommandBehavior 在用來定義 SqlNotificationRequest 或 SqlDependency 時會忽略 ,因此不應使用 。 在這兩種情況下,請使用不需要 CommandBehavior 參數的建構函式。
個別列舉成員的注意事項
使用 KeyInfo 時,.NET Framework for SQL Server 的資料提供者會先使用 SET FMTONLY OFF 和 SET NO_BROWSETABLE ON,然後執行語句。 用戶應該注意潛在的副作用,例如干擾語句的使用 SET FMTONLY ON 。 如需詳細資訊,請參閱 SET FMTONLY (Transact-SQL)。
備註
使用 SequentialAccess 來擷取大型值和二進位數據。 否則, OutOfMemoryException 可能會發生 ,而且連接將會關閉。
當您指定 SequentialAccess時,您必須依傳回的順序從數據行讀取,不過您不需要讀取每個數據行。 一旦您在傳回的數據流中讀取過某個位置之後,該位置上的 或 之前的數據就無法再從 DataReader讀取。 使用 OleDbDataReader 時,您可以重複讀取目前的欄位值,直到讀取完成為止。 使用 SqlDataReader時,您只能讀取資料行值一次。