dotConnect for MongoDB Documentation
Devart.Common Namespace / DbScript Class / ExecuteNext(IDataReader) Method
DbDataReaderBase to store result set.
Example

On this page
    ExecuteNext(IDataReader) Method
    On this page
    Executes the next statement from the script.
    Syntax
    'Declaration
     
    Public Function ExecuteNext( _
       ByRef reader As IDataReader _
    ) As Boolean
    public bool ExecuteNext( 
       out IDataReader reader
    )

    Parameters

    reader
    DbDataReaderBase to store result set.

    Return Value

    true if there are more statements to execute; otherwise, false.
    Remarks

    Use ExecuteNext method to execute the statements from the script one by one. Text of the script should be specified by ScriptText property.

    After the method has executed the Progress event fires where you can obtain statement text and process query results. If the statement has produced an error, event Error fires.

    To restart execution from the beginning of the script call Reset method. When ScriptText property is modified DbScript automatically positions on the first statement.

    Example
    This sample demonstrates how to execute script and retrieve information about how many records were affected by a statement. For statements that return a result set the first column is written to console.
    string script =
    
      "INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');"+
      "INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');"+
      "INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');"+
      "INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');"+
      "SELECT * FROM DEPT";
    MongoDBConnection mongoDBConn = new MongoDBConnection(
        "Host=localhost;Port=27017;Database=sample;User Id=user;Password=pwd;");
    MongoDBScript mongoDBScript = new MongoDBScript(script,mongoDBConn);
    IDataReader mongoDBReader;
    mongoDBConn.Open();
    while (mongoDBScript.ExecuteNext(out mongoDBReader))
    {
      Console.WriteLine("Records affected " + mongoDBReader.RecordsAffected); 
      while (mongoDBReader.Read()) 
      { 
        Console.WriteLine(mongoDBReader.GetString(0)); 
      } 
      mongoDBReader.Close(); 
    }
    mongoDBConn.Close();
    Dim script As String = _
    
      "INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');" & _
      "INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');" & _
      "INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');" & _
      "INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');" & _
      "SELECT * FROM DEPT"
    Dim mongoDBConn As MongoDBConnection = New MongoDBConnection( _
        "Host=localhost;Port=27017;Database=sample;User Id=user;Password=pwd;")
    Dim mongoDBScript As MongoDBScript = New MongoDBScript(script, mongoDBConn)
    Dim mongoDBReader As IDataReader
    mongoDBConn.Open()
    While (mongoDBScript.ExecuteNext(mongoDBReader))
      Console.WriteLine("Records affected " & mongoDBReader.RecordsAffected)
      While mongoDBReader.Read()
        Console.WriteLine(mongoDBReader.GetString(0))
      End While
      mongoDBReader.Close()
    End While
    mongoDBConn.Close()
    See Also