SqlCeCommand.ExecuteScalar 方法

执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。

命名空间:  System.Data.SqlServerCe
程序集:  System.Data.SqlServerCe(在 System.Data.SqlServerCe.dll 中)

语法

声明
Public Overrides Function ExecuteScalar As Object
用法
Dim instance As SqlCeCommand
Dim returnValue As Object

returnValue = instance.ExecuteScalar()
public override Object ExecuteScalar()
public:
virtual Object^ ExecuteScalar() override
abstract ExecuteScalar : unit -> Object 
override ExecuteScalar : unit -> Object 
public override function ExecuteScalar() : Object

返回值

类型:System.Object
结果集中第一行的第一列。

实现

IDbCommand.ExecuteScalar()

异常

异常 条件
InvalidOperationException

不能在最初登记连接的上下文之外的事务上下文中执行命令。

注释

使用 ExecuteScalar 方法从数据源中检索单个值(例如一个聚合值)。与使用 ExecuteReader 方法然后使用 SqlCeDataReader 返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少。

示例

下面的示例创建了一个 SqlCeCommand,然后使用 ExecuteScalar 执行它。向下面的示例传递了两个字符串:一个是返回聚合结果集的 SQL 语句字符串,另一个是用于连接到数据源的字符串。

Dim cmd As New SqlCeCommand("SELECT col1 FROM myTable", conn)
cmd.Connection.Open()
Dim value As Object = cmd.ExecuteScalar()
conn.Close()
SqlCeCommand cmd = new SqlCeCommand("SELECT col1 FROM myTable", conn);
cmd.Connection.Open();
object value = cmd.ExecuteScalar();
conn.Close();

请参阅

参考

SqlCeCommand 类

System.Data.SqlServerCe 命名空间