SqlCeCommand.ExecuteReader Method (CommandBehavior)
藉由使用其中一個 CommandBehavior 值,將 CommandText 傳送到 Connection 並建立 SqlCeDataReader。
命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 system.data.sqlserverce.dll)
語法
'宣告
Public Function ExecuteReader ( _
behavior As CommandBehavior _
) As SqlCeDataReader
public SqlCeDataReader ExecuteReader (
CommandBehavior behavior
)
public:
SqlCeDataReader^ ExecuteReader (
CommandBehavior behavior
)
public SqlCeDataReader ExecuteReader (
CommandBehavior behavior
)
public function ExecuteReader (
behavior : CommandBehavior
) : SqlCeDataReader
參數
- behavior
其中一個 CommandBehavior 值。
傳回值
SqlCeDataReader 物件。
例外狀況
例外狀況型別 | 條件 |
---|---|
InvalidOperationException | 如果某項交易內容與原本連接登記的內容不同,便無法在那個交易內容中執行命令。 |
備註
SqlCeDataReader 支援可有效讀取大型二進位值的特殊模式。如需詳細資訊,請參閱 CommandBehavior 的 SequentialAccess 設定。
當 SqlCeDataReader 在使用中時,相關聯的 SqlCeConnection 會忙於服務 SqlCeDataReader。在這種狀態下,在呼叫 SqlCeDataReader 的 Close 方法之前,都只能在 SqlCeConnection 上執行 Close 作業。
範例
下列範例會建立 SqlCeCommand,然後透過傳遞 SQL SELECT 陳述式和 SqlCeConnection 物件來執行它。CommandBehavior 會設定為 CloseConnection。
Dim conn As New SqlCeConnection(connString)
Dim cmd As New SqlCeCommand("SELECT * FROM myTable", conn)
cmd.Connection.Open()
Dim rdr As SqlCeDataReader = Nothing
Try
' Execute the reader; make sure you alway close the
' reader after you're done using it (ideally in the finally block)
'
rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
While rdr.Read()
Console.WriteLine(rdr.GetString(0))
End While
Finally
' Closing the reader will also close the associated connection
'
rdr.Close()
End Try
SqlCeConnection conn = new SqlCeConnection(connString);
SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM myTable", conn);
cmd.Connection.Open();
SqlCeDataReader rdr = null;
try
{
// Execute the reader; make sure you alway close the
// reader after you're done using it (ideally in the finally block)
//
rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
}
finally
{
// Closing the reader will also close the associated connection
//
rdr.Close();
}
執行緒安全性
任何公用靜態 (共用 在 Microsoft Visual Basic) 此型別的成員具備執行緒安全。不保證任何執行個體成員安全執行緒。
平台
開發平台
Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
版本資訊
.NET Framework 及 NET Compact Framework
支援於 3.5
.NET Framework
支援於 3.0
.NET Compact Framework 及 .Net Framework
支援於 2.0
另請參閱
參考
SqlCeCommand Class
SqlCeCommand Members
System.Data.SqlServerCe Namespace