SqlCeCommand.ExecuteReader 方法

CommandText 发送到 Connection 并生成一个 SqlCeDataReader

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

语法

声明
Public Function ExecuteReader As SqlCeDataReader
用法
Dim instance As SqlCeCommand
Dim returnValue As SqlCeDataReader

returnValue = instance.ExecuteReader()
public SqlCeDataReader ExecuteReader()
public:
SqlCeDataReader^ ExecuteReader()
member ExecuteReader : unit -> SqlCeDataReader 
public function ExecuteReader() : SqlCeDataReader

返回值

类型:System.Data.SqlServerCe.SqlCeDataReader
一个 SqlCeDataReader 对象。

异常

异常 条件
InvalidOperationException

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

注释

SqlCeDataReader 处于使用状态时,关联的 SqlCeConnection 正忙于为 SqlCeDataReader 服务。在此状态下,可以在同一连接中创建多个读取器。

示例

下面的示例创建了一个 SqlCeCommand,然后通过传递一个字符串来执行它,该字符串是用于连接到数据源的 SQL SELECT 语句。

Dim conn As SqlCeConnection = Nothing
Dim rdr As SqlCeDataReader = Nothing

Try
    conn = New SqlCeConnection(connStr)
    conn.Open()

    Dim cmd As New SqlCeCommand("SELECT * FROM myTable", conn)
    cmd.Connection.Open()

    rdr = cmd.ExecuteReader()

    While rdr.Read()
        Console.WriteLine(rdr.GetString(0))
    End While
Finally
    rdr.Close()
    conn.Close()
End Try
SqlCeConnection conn = null;
SqlCeDataReader rdr = null;

try
{
    conn = new SqlCeConnection(connStr);
    conn.Open();

    SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM myTable", conn);
    cmd.Connection.Open();

    rdr = cmd.ExecuteReader();

    while (rdr.Read())
    {
        Console.WriteLine(rdr.GetString(0));
    }
}
finally
{
    rdr.Close();
    conn.Close();
}

请参阅

参考

SqlCeCommand 类

ExecuteReader 重载

System.Data.SqlServerCe 命名空间