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 |
說明 |
執行傳回資料列的命令。 |
|
執行 INSERT、DELETE 和 UPDATE 陳述式之類的 SQL 命令。 |
|
從資料庫中擷取單一值 (如彙總值)。 |
|
執行命令並傳回結果集 (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
範例
下列範例會使用 SqlCeCommand 和 SqlCeConnection,從資料庫選取資料列。
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