C# 使用C从SSI获取数据#
我正在使用SQL Server 2012和Visual Studio 2012。 我在C#中有以下代码: 如果我使用与SQL Server的连接,则正在工作并显示给我C# 使用C从SSI获取数据#,c#,sql-server,ssis,C#,Sql Server,Ssis,我正在使用SQL Server 2012和Visual Studio 2012。 我在C#中有以下代码: 如果我使用与SQL Server的连接,则正在工作并显示给我 MessageBox.Show(“您的登录名为:“+userBox.Text+”,密码为:“+passBox.Text”) 或 MessageBox.Show(“请检查您的用户名和密码”) 如果我加载SSIS包,它不会显示该消息 在Microsoft.SqlServer.Dts.Runtime.dtsesecresult resu
MessageBox.Show(“您的登录名为:“+userBox.Text+”,密码为:“+passBox.Text”)代码>
或
MessageBox.Show(“请检查您的用户名和密码”)代码>
如果我加载SSIS包,它不会显示该消息
在Microsoft.SqlServer.Dts.Runtime.dtsesecresult results=myPackage.Execute()之后代码>我想我需要一个if
,但我不知道怎么做。请帮助我。如果您的语句没有保护条件,则Package.Execute()
将返回任何其他dtsesecresult.Success
。由于该方法可以返回四个值中的任意一个,因此您可能需要一个开关
语句:
DTSExecResult results = myPackage.Execute();
switch (results)
{
case DTSExecResult.Success:
// do something if the package works
break;
case DTSExecResult.Failure:
// do something else if the package failed
break;
case DTSExecResult.Canceled:
// do yet another something if the package was cancelled
break;
case DTSExecResult.Completion:
// do something completely different if the package ran to completion
break;
}
一旦知道实际返回值是什么,就可以进行进一步的故障排除。作为旁注,在添加大量代码时,不需要在每一行上使用`。突出显示整个代码块,然后单击工具栏上的按钮{}
。
DTSExecResult results = myPackage.Execute();
switch (results)
{
case DTSExecResult.Success:
// do something if the package works
break;
case DTSExecResult.Failure:
// do something else if the package failed
break;
case DTSExecResult.Canceled:
// do yet another something if the package was cancelled
break;
case DTSExecResult.Completion:
// do something completely different if the package ran to completion
break;
}