我对C#及其在SSIS中的使用非常新颖。我在2011年提出的问题(How do I prompt for input from an SSIS package?)中发现了一个很好的建议,由https://stackoverflow.com/users/85952/sreedhar提供。我对脚本任务中的C#代码做了一些小改动。我没有得到任何错误,但我有两个问题,我需要解决:提示从SSIS包输入的问题
1.)我所做的更改提示2个不同的数据片导致第二个提示显示第一个提示的结果。
2.)变量似乎在脚本中填充,但运行后会遇到空白。
请原谅我的无知,但我在这里陌生的水域。我在下面列出了我的修改后的代码。
感谢,
丰富
System.Windows.Forms.Form frm = new Form();
TextBox txt = new TextBox();
Button inputset = new Button();
String VartoSet;
public void Main()
{
inputset.Text = "Enter Year to Query On";
inputset.Width = 200;
inputset.Height = 100;
VartoSet = "User::QYear";
inputset.Click += new EventHandler(inputset_Click);
txt.Name = "Input";
frm.Controls.Add(txt);
frm.Controls.Add(inputset);
frm.ShowDialog();
MessageBox.Show(Dts.Variables[VartoSet].Value.ToString());
inputset.Text = "Enter Period to Query On";
VartoSet = "User::QMonth";
inputset.Click += new EventHandler(inputset_Click);
txt.Name = "Input";
frm.Controls.Add(txt);
frm.Controls.Add(inputset);
frm.ShowDialog();
MessageBox.Show(Dts.Variables[VartoSet].Value.ToString());
Dts.TaskResult = (int)ScriptResults.Success;
}
void inputset_Click(object sender, EventArgs e)
{
Dts.Variables[VartoSet].Value = Convert.ToInt32(txt.Text);
frm.Close();
}
你能否详细说明你在做什么?“变量似乎在脚本中填充,但在运行后遇到空白。什么是空的? – SFrejofsky 2015-04-02 17:52:26