0

SSIS スクリプト コンポーネントに問題があります。CreateNewOutputRows メソッドがそれを取得する前に、Reader が閉じられているようです。誰でも私を助けることができますか?

OdbcConnection odbcConn;
OdbcCommand odbcCmd;
OdbcDataReader odbcReader;

public override void PreExecute()
{
    base.PreExecute();
    using (odbcConn = new OdbcConnection(this.Connections.InformixODBC.ConnectionString))
    {
        odbcConn.Open();
        string cmdText = Variables.INFORMIXQUERY;
        cmdText = cmdText.Replace("{{START_DATETIME}}", "'" + Variables.STARTDATETIME + "'");
        cmdText = cmdText.Replace("{{END_DATETIME}}", "'" + Variables.ENDDATETIME + "'");

        odbcCmd = new OdbcCommand(cmdText, odbcConn);
        odbcReader = odbcCmd.ExecuteReader();
    }
}

これが、現在リーダーをセットアップしている方法です。ステップスルーすると、PreExecute メソッドを終了して CreateNewOutputRows メソッドに入るように見えますが、リーダーが閉じているため、AddRow 呼び出しを実行できません。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1