DB2 V9.7 for Linux, UNIX, and Windows

DB2Command.ExecuteReader () 方法

CommandText 发送至 Connection 并构建 DB2DataReader

名称空间:
IBM.Data.DB2
组合件:
IBM.Data.DB2(在 IBM.Data.DB2.dll 中)

语法

[Visual Basic]
Overloads Public Function ExecuteReader() As DB2DataReader
[C#]
public DB2DataReader
 ExecuteReader();
[C++]
public: DB2DataReader
* ExecuteReader();
[JScript]
public function ExecuteReader() : DB2DataReader;

返回值

DB2DataReader 对象。

注释

要准备执行存储过程,请将 CommandType 属性设置为 StoredProcedure,然后将 CommandText 属性设置为此存储过程的名称。现在,当您调用 ExecuteReader 时,应用程序将执行此存储过程。

可以同时访问使用同一个 DB2Connection 实例的多个 DB2DataReader 实例中的数据。每个 DB2DataReader 实例都必须与它自己的 DB2Command 实例相关联。

示例

[Visual Basic, C#] 以下示例将通过传递一个包含 SQL SELECT 语句的字符串和一个连接字符串来创建 DB2Command。随后通过调用 ExecuteReader 来执行此 SQL 语句。

[Visual Basic]
Public Sub CreateMyDB2DataReader(mySelectQuery As String, _
myConnectionString As String)
    Dim myConnection As New DB2Connection(myConnectionString)
    Dim myCommand As New DB2Command(mySelectQuery, myConnection)
    myCommand.Connection.Open()
    Dim myReader As DB2DataReader = myCommand.ExecuteReader()
    Try
      While myReader.Read()
          Console.WriteLine(myReader.GetString(0))
      End While
    Finally
      myReader.Close()
      myConnection.Close()
    End Try
 End Sub

[C#]
public void CreateMyDB2DataReader(string mySelectQuery,string myConnectionString)
{
   DB2Connection myConnection = new DB2Connection(myConnectionString);
   DB2Command myCommand = new DB2Command(mySelectQuery, myConnection);
   myCommand.Connection.Open();
   DB2DataReader myReader = myCommand.ExecuteReader();
   try
   {
     while(myReader.Read())
     {
        Console.WriteLine(myReader.GetString(0));
     }
   }
   finally
   {
     myReader.Close();
     myConnection.Close();
   }
}