次の方法で共有


GetExpression メソッド

指定したプロパティの式を表す String を返します。Null は、式が割り当てられていないことを示します。

名前空間:  Microsoft.SqlServer.Dts.Runtime
アセンブリ:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS.dll)

構文

'宣言
Public Function GetExpression ( _
    propertyName As String _
) As String
'使用
Dim instance As Sequence
Dim propertyName As String
Dim returnValue As String

returnValue = instance.GetExpression(propertyName)
public string GetExpression(
    string propertyName
)
public:
virtual String^ GetExpression(
    String^ propertyName
) sealed
abstract GetExpression : 
        propertyName:string -> string 
override GetExpression : 
        propertyName:string -> string 
public final function GetExpression(
    propertyName : String
) : String

パラメーター

戻り値

型: System. . :: . .String
プロパティの評価に使用される式を表す String です。

実装

IDTSPropertiesProvider. . :: . .GetExpression(String)

説明

propertyName には、オブジェクトで使用可能な任意のプロパティを指定できます。

使用例

次のコード例では、SetExpression を使用して、Sequence コンテナの Description の値を変更します。次に GetExpression を使用して式を取得します。

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.SSIS.Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            const String containerName = "Sequence";
            Package pkg = new Package();
            Sequence sequence = (Sequence)pkg.Executables.Add("STOCK:Sequence");
            DtsProperties seqProps = sequence.Properties;

            // View information about the Description property
            // before setting it using the SetExpression method.
            String desc = sequence.Description;
            Console.WriteLine("Original value of Description: {0}", desc);

            // Use SetExpression to give the Sequence a description.
            String myExpression = "\"Testing " + containerName + "\""; 
            sequence.SetExpression("Description", myExpression);
            // Note that I've tried using the Properties bag instead, with no change to the results.
            //seqProps["Description"].SetExpression(sequence, myExpression); 

            //Validate the package to set the expression onto the property.
            DTSExecResult valResult = pkg.Validate(null, null, null, null);

            // Retrieve the new value and the expression.
            String myNewDesc = sequence.Description;
            String myNewExpression = sequence.GetExpression("Description");
            Console.WriteLine("New value of Description: {0}", myNewDesc);
            Console.WriteLine("Expression for Description: {0}", myNewExpression);
        }
    }
}

サンプルの出力 :

Original value of Description:

New value of Description: Testing Sequence

Expression for Description: "Testing Sequence"