共用方式為


SqlCeCommand Class

表示要針對資料來源執行的 SQL 陳述式。

命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 system.data.sqlserverce.dll)

語法

'宣告
Public NotInheritable Class SqlCeCommand
    Inherits DbCommand
    Implements ICloneable
public sealed class SqlCeCommand : DbCommand, ICloneable
public ref class SqlCeCommand sealed : public DbCommand, ICloneable
public final class SqlCeCommand extends DbCommand implements ICloneable
public final class SqlCeCommand extends DbCommand implements ICloneable

備註

當您建立 SqlCeCommand 時,讀取/寫入屬性會設定為初始值。如需這些值的清單,請參閱 SqlCeCommand 建構函式。

SqlCeCommand 提供下列在資料來源執行命令的方法:

Item

說明

ExecuteReader

執行傳回資料列的命令。

ExecuteNonQuery

執行 INSERT、DELETE 和 UPDATE 陳述式之類的 SQL 命令。

ExecuteScalar

從資料庫中擷取單一值 (如彙總值)。

ExecuteResultSet

執行命令並傳回結果集 (Result Set)。

Data Provider for SQL Server Compact 3.5 不支援批次處理的查詢。命令的形式必須如下:

Select * from Customers 而不是Select * from Customers; Select * from Orders;

如果您使用的是針對 System.Data.SqlClient 所產生的程式碼,則可能必須改變查詢,以符合這個限制。

SQL Server Compact 3.5 可同時支援多個連接,並支援共用相同連接的多個命令。這表示在同一個連接上可以有 SqlCeDataReader 的多個執行個體。這項行為與 System.Data.SqlClient 的不同。

如果嚴重的 SqlCeException 是由執行 SqlCeCommand 的方法所產生,則 SqlCeConnection 可能已關閉。您可以重新開啟連接並繼續。

繼承階層

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbCommand
        System.Data.SqlServerCe.SqlCeCommand

範例

下列範例會使用 SqlCeCommandSqlCeConnection,從資料庫選取資料列。

Dim query As String = "SELECT [Order ID], [Customer] FROM Orders"
Dim conn As New SqlCeConnection(connString)
Dim cmd As New SqlCeCommand(query, conn)

conn.Open()
Dim rdr As SqlCeDataReader = cmd.ExecuteReader()

Try
    ' Iterate through the results
    '
    While rdr.Read()
        Dim val1 As Integer = rdr.GetInt32(0)
        Dim val2 As String = rdr.GetString(1)
    End While
Finally
    ' Always call Close when done reading
    '
    rdr.Close()

    ' Always call Close when done reading
    '
    conn.Close()
End Try
string query = "SELECT [Order ID], [Customer] FROM Orders";
SqlCeConnection conn = new SqlCeConnection(connString);
SqlCeCommand cmd = new SqlCeCommand(query, conn);

conn.Open();
SqlCeDataReader rdr = cmd.ExecuteReader();

try
{
    // Iterate through the results
    //
    while (rdr.Read())
    {
        int val1 = rdr.GetInt32(0);
        string val2 = rdr.GetString(1);
    }
}
finally
{
    // Always call Close when done reading
    //
    rdr.Close();

    // Always call Close when done reading
    //
    conn.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 Members
System.Data.SqlServerCe Namespace
SqlCeDataAdapter
SqlCeConnection