0

私は最近、SSIS パッケージを取得し、VB.net を使用してパッケージの接続文字列を再構成するソリューションを実装しました。コードは非常に単純です。

    Const packageLocation As String = "C:\mylocation"
    Dim app As New Application
    Dim pkg = app.LoadPackage(packageLocation, Nothing)

    pkg.Connections.Item(0).ConnectionString = "Data Source=MySource"

C# は QA チームの母国語であるため、同じコードを C# で記述する必要がありますが、Item プロパティにアクセスできないようです。

     const string PackageLocation = @"C:\MyLocation";
     Application app = new Application();
     Package pkg = app.LoadPackage(PackageLocation, null);

     pkg.Connections.Item(0).ConnectionString = "Data Source=Mysource";

コードの C# バージョンで Connections.Item にアクセスできない理由がわかりませんが、VB バージョンではアクセスできます。私は何を間違っていますか?

4

1 に答える 1

2

C# では、配列構文で角かっこを使用します。

pkg.Connections.Item[0].ConnectionString = "Data Source=Mysource";

または、クラスItemのデフォルトのインデクサーのように見えるため、Connections完全に省略します。

pkg.Connections[0].ConnectionString = "Data Source=Mysource";
于 2012-06-20T20:49:11.947 に答える