TaskHost.SetExpression(String, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Присваивает указанное выражение свойству. Укажите 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 и GetExpression методы TaskHost. В этом примере кода размещённая задача — это BulkInsertTask.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.BulkInsertTask;
namespace Microsoft.SqlServer.SSIS.Sample
{
class Program
{
static void Main(string[] args)
{
Package pkg = new Package();
TaskHost th = (TaskHost)pkg.Executables.Add("STOCK:BulkInsertTask");
// View information about the CheckConstraints property
// before setting it using the SetExpression method.
Boolean checkConstraint = (Boolean)th.Properties["CheckConstraints"].GetValue(th);
Console.WriteLine("Original value of CheckConstraints: {0}", checkConstraint);
// Use SetExpression to set the value to true.
String myTrueString = "true";
th.Properties["CheckConstraints"].SetExpression(th, myTrueString);
// 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.
checkConstraint = (Boolean)th.Properties["CheckConstraints"].GetValue(th);
String myExpression = th.Properties["CheckConstraints"].GetExpression(th);
Console.WriteLine("New value of CheckConstraints: {0}", checkConstraint);
Console.WriteLine("Expression for CheckConstraints: {0}", myExpression);
}
}
}
Пример вывода:
Исходное значение CheckConstraints: ложно
Новое значение CheckConstraints: истинно
Выражение для CheckConstraints: истинно
Комментарии
Это может быть любое свойство, propertyName доступное на объекте.