【发布时间】:2014-10-14 16:01:13
【问题描述】:
我的 SSIS 脚本组件有问题。似乎我的 Reader 在我的 CreateNewOutputRows 方法得到它之前就关闭了。有谁能帮帮我吗?
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 调用。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: c# ssis script-component