Package.SetExpression(String, String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した式をプロパティに割り当てます。 プロパティから既存の式を削除するには、null を指定します。
public:
virtual void SetExpression(System::String ^ propertyName, System::String ^ expression);
public void SetExpression (string propertyName, string expression);
abstract member SetExpression : string * string -> unit
override this.SetExpression : string * string -> unit
Public Sub SetExpression (propertyName As String, expression As String)
パラメーター
- propertyName
- String
式を割り当てるプロパティの名前です。
- expression
- String
式。
実装
例
次のコード例では、SetExpression を使用して DelayValidation
プロパティの値を変更し、次に GetExpression を使用して新しい値を表示します。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SqlServer.SSIS.Samples
{
class Program
{
static void Main(string[] args)
{
Package pkg = new Package();
// Set an expression on one of the properties.
DtsProperties pkgProperties = pkg.Properties;
// View information about the DelayValidation property
// before setting it with the SetExpression method.
Object myValue = pkgProperties["DelayValidation"].GetValue(pkg);
String mySValue = myValue.ToString();
Console.WriteLine("value before is {0}", mySValue);
// Use SetExpression to set the value to true.
String myTrueString = "true";
pkgProperties["DelayValidation"].SetExpression(pkg, myTrueString);
// Validate the package to set the expression onto the property.
DTSExecResult valResult = pkg.Validate(null, null, null, null);
// Verify the new setting.
myValue = pkgProperties["DelayValidation"].GetValue(pkg);
mySValue = myValue.ToString();
String myExpression = pkg.Properties["DelayValidation"].GetExpression(pkg);
String mySExpression = myExpression.ToString();
Console.WriteLine("The value and expression is {0}, {1}", mySValue, mySExpression);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Class Program
Shared Sub Main(ByVal args() As String)
Dim pkg As New Package()
' Set an expression on one of the properties.
Dim pkgProperties As DtsProperties = pkg.Properties
' View information about the DelayValidation property
' before setting it with the SetExpression method.
Dim myValue As [Object] = pkgProperties("DelayValidation").GetValue(pkg)
Dim mySValue As String = myValue.ToString()
Console.WriteLine("value before is {0}", mySValue)
' Use SetExpression to set the value to true.
Dim myTrueString As String = "true"
pkgProperties("DelayValidation").SetExpression(pkg, myTrueString)
' Validate the package to set the expression onto the property.
Dim valResult As DTSExecResult = pkg.Validate(Nothing, Nothing, Nothing, Nothing)
' Verify the new setting.
myValue = pkgProperties("DelayValidation").GetValue(pkg)
mySValue = myValue.ToString()
Dim myExpression As String = pkg.Properties("DelayValidation").GetExpression(pkg)
Dim mySExpression As String = myExpression.ToString()
Console.WriteLine("The value and expression is {0}, {1}", mySValue, mySExpression)
End Sub
End Class
サンプル出力:
value before is False
The value and expression is True, true
注釈
propertyName
には、オブジェクトで使用可能な任意のプロパティを指定できます。