Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C从SSI获取数据#_C#_Sql Server_Ssis - Fatal编程技术网

C# 使用C从SSI获取数据#

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

我正在使用SQL Server 2012和Visual Studio 2012。 我在C#中有以下代码:

如果我使用与SQL Server的连接,则正在工作并显示给我

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;
        }