次の方法で共有


Set プロパティ

参照するオブジェクトのプロパティを変更できるかどうかを示す Boolean を返します。このフィールドは読み取り専用です。

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

構文

'宣言
Public ReadOnly Property Set As Boolean
    Get
'使用
Dim instance As DtsProperty
Dim value As Boolean

value = instance.Set
public bool Set { get; }
public:
property bool Set {
    bool get ();
}
member Set : bool
function get Set () : boolean

プロパティ値

型: System. . :: . .Boolean
このプロパティは、参照するオブジェクトのプロパティが変更可能であり、参照されるプロパティが読み取り/書き込み用または書き込み専用である場合に true を返します。false の場合、参照されるプロパティは読み取り専用です。

使用例

次のコード例では、パッケージを作成し、一括挿入タスクを追加します。次に、Properties を取得し、Get および Set プロパティ値をプロパティ名と共に表示します。

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

namespace Executables_API
{
    class Program
    {
        static void Main(string[] args)
        {
            Package pkg = new Package();
            Executable exec = pkg.Executables.Add("STOCK:BulkInsertTask");

            // Obtain the collection.
            Executables pgkExecs = pkg.Executables;
            foreach (Executable eachExec in pgkExecs)
            {
                TaskHost th = exec as TaskHost;
                Console.WriteLine("Executable creation name is: {0}", th.CreationName);
            }
            
            // Show use of Contains.
            
            if (pgkExecs.Contains(0))
                {
                // Retrieve executable using [item] syntax.
                Executable execItem = pgkExecs[0];
                TaskHost thItem = execItem as TaskHost;
                DtsProperties myProps = thItem.Properties;
                foreach (DtsProperty dtsProp in myProps)
                {
                    Console.WriteLine("Name {0}, Get? {1} Set? {2}", dtsProp.Name, dtsProp.Get, dtsProp.Set);
                }
                Console.WriteLine("Contains returned true");
            }
            else
            {
                Console.WriteLine("Contains returned false");
            }
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
 
Namespace Executables_API
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim pkg As Package =  New Package() 
            Dim exec As Executable =  pkg.Executables.Add("STOCK:BulkInsertTask") 
 
            ' Obtain the collection.
            Dim pgkExecs As Executables =  pkg.Executables 
            Dim eachExec As Executable
            For Each eachExec In pgkExecs
                Dim th As TaskHost =  exec as TaskHost 
                Console.WriteLine("Executable creation name is: {0}", th.CreationName)
            Next
 
            ' Show use of Contains.
 
            If pgkExecs.Contains(0) Then
                ' Retrieve executable using [item] syntax.
                Dim execItem As Executable =  pgkExecs(0) 
                Dim thItem As TaskHost =  execItem as TaskHost 
                Dim myProps As DtsProperties =  thItem.Properties 
                Dim dtsProp As DtsProperty
                For Each dtsProp In myProps
                    Console.WriteLine("Name {0}, Get? {1} Set? {2}", dtsProp.Name, dtsProp.Get, dtsProp.Set)
                Next
                Console.WriteLine("Contains returned true")
            Else 
                Console.WriteLine("Contains returned false")
            End If
        End Sub
    End Class
End Namespace

サンプルの出力 :

Executable creation name is: Microsoft.SqlServer.Dts.Tasks.BulkInsertTask.BulkInsertTask, Microsoft.SqlServer.BulkInsertTask, Version=10.0.000.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91

Name BatchSize, Get?True Set?True

Name CheckConstraints, Get?True Set?True

Name CodePage, Get?True Set?True

Name CreationName, Get?True Set?False

Name DataFileType, Get?True Set?True

Name DebugMode, Get?True Set?True

Name DelayValidation, Get?True Set?True

Name Description, Get?True Set?True

Name FormatFile, Get?True Set?True

Name WaitForMe, Get?True Set?False

Contains returned true