Share via


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
public Object ExecuteScalar ()
public override function ExecuteScalar () : Object
不适用。

返回值

结果集中第一行的第一列。

异常

异常类型 条件

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();

平台

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

版本信息

.NET Framework

受以下版本支持:3.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

SqlCeCommand 类
SqlCeCommand 成员
System.Data.SqlServerCe 命名空间