共用方式為


SqlCeCommand.ExecuteNonQuery Method

針對 SqlCeConnection 執行 SQL 陳述式,並傳回受影響的資料列數。

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

語法

'宣告
Public Overrides Function ExecuteNonQuery As Integer
public override int ExecuteNonQuery ()
public:
virtual int ExecuteNonQuery () override
public int ExecuteNonQuery ()
public override function ExecuteNonQuery () : int

傳回值

受影響的資料列數目。

例外狀況

例外狀況型別 條件
InvalidOperationException

連接不存在。

-或-

連接尚未開啟。

-或-

如果某項交易內容與原本連接登記的內容不同,便無法在那個交易內容中執行命令。

備註

您可以使用 ExecuteNonQuery 來執行目錄作業。例如,可以用它來查詢資料庫結構或建立資料表之類的資料庫物件。也可以藉由執行 UPDATE、INSERT 或 DELETE 陳述式,在不使用 DataSet 的情況下使用 ExecuteNonQuery 來變更資料庫中的資料。

重要

ExecuteNonQuery 不使用資料指標,因此不會鎖定資料庫。如果您正在發出需要鎖定的命令,請勿使用 ExecuteNonQuery,而改用 ExecuteReader

對 UPDATE、INSERT 和 DELETE 陳述式而言,傳回值是受命令影響的資料列數目。對所有其他 DML 陳述式而言,傳回值為 -1。

對 DDL 陳述式 (例如 CREATE TABLE 或 ALTER TABLE),傳回值為 0。

注意

這與 System.Data.SqlClient 的行為不同。

範例

下列範例會建立 SqlCeCommand,然後使用 ExecuteNonQuery 加以執行。範例中會傳遞即為 SQL 陳述式 (例如 UPDATE、INSERT 或 DELETE) 的字串和用於連接至資料來源的字串。

conn.Open()
Dim cmd As New SqlCeCommand("INSERT INTO foo (col1) VALUES (1)", conn)
cmd.ExecuteNonQuery()
conn.Close()
conn.Open();
SqlCeCommand cmd = new SqlCeCommand("INSERT INTO foo (col1) VALUES (1)", conn);
cmd.ExecuteNonQuery();
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 Class
SqlCeCommand Members
System.Data.SqlServerCe Namespace