DbConnectionStringBuilder.Add(String, Object) メソッド

定義

指定したキーおよび値を持つエントリを DbConnectionStringBuilder に追加します。Adds an entry with the specified key and value into the DbConnectionStringBuilder.

public:
 void Add(System::String ^ keyword, System::Object ^ value);
public void Add (string keyword, object value);
member this.Add : string * obj -> unit
Public Sub Add (keyword As String, value As Object)

パラメーター

keyword
String

DbConnectionStringBuilder に追加するキー。The key to add to the DbConnectionStringBuilder.

value
Object

指定したキーの値。The value for the specified key.

例外

keyword が null 参照 (Visual Basic の場合は Nothing) です。keyword is a null reference (Nothing in Visual Basic).

DbConnectionStringBuilder は読み取り専用です。The DbConnectionStringBuilder is read-only.

または-or-

DbConnectionStringBuilder は固定サイズです。The DbConnectionStringBuilder has a fixed size.

次の例では、新しい DbConnectionStringBuilder を作成し、項目を追加します。The following example creates a new DbConnectionStringBuilder and adds items. このコードでは、Add メソッドを使用して既存の項目を上書きする方法も示しています。また、ArgumentNullExceptionをスローするコメント付きブロックが含まれています。The code also demonstrates overwriting an existing item using the Add method, and includes a commented block that would throw an ArgumentNullException.

注意

この例には、DbConnectionStringBuilder による接続文字列の操作方法を示すために、パスワードが含まれています。This example includes a password to demonstrate how DbConnectionStringBuilder works with connection strings. 実際のアプリケーションでは、Windows 認証を使用することをお勧めします。In your applications, we recommend that you use Windows Authentication. パスワードを使用する必要がある場合も、ハードコードされたパスワードをアプリケーションに含めないでください。If you must use a password, do not include a hard-coded password in your application.

static void Main()
{
    try
    {
        DbConnectionStringBuilder builder =
            new DbConnectionStringBuilder();
        builder.Add("Data Source", "ServerName");
        builder.Add("Initial Catalog", "TheDatabase");
        builder.Add("User ID", "UserName");
        builder.Add("Password", "*******");
        builder.Add("Command Logging", false);

        // Overwrite the existing "User ID" value.
        builder.Add("User ID", "NewUserName");

        // The following code would trigger
        // an ArgumentNullException:
        // builder.Add(null, "Some Value");

        Console.WriteLine(builder.ConnectionString);
    }
    catch (ArgumentNullException)
    {
        Console.WriteLine("Null key values are not allowed.");
    }

    Console.WriteLine("Press Enter to continue.");
    Console.ReadLine();
}
Sub Main()
    Try
        Dim builder As New DbConnectionStringBuilder
        builder.Add("Data Source", "ServerName")
        builder.Add("Initial Catalog", "TheDatabase")
        builder.Add("User ID", "UserName")
        builder.Add("Password", "*******")
        builder.Add("Command Logging", False)

        ' Overwrite the existing "User ID" value.
        builder.Add("User ID", "NewUserName")

        ' The following code would trigger 
        ' an ArgumentNullException.
        ' builder.Add(Nothing, "Some Value")

        Console.WriteLine(builder.ConnectionString)

    Catch ex As ArgumentNullException
        Console.WriteLine("Null key values are not allowed.")
    End Try

    Console.WriteLine("Press Enter to continue.")
    Console.ReadLine()
End Sub

注釈

また、Item[] プロパティを使用して、ディクショナリに存在しないキーの値を設定することによって、新しい要素を追加することもできます。The Item[] property can also be used to add new elements by setting the value of a key that does not exist in the dictionary. たとえば、myCollection["myNonexistentKey"] = myValue のように指定します。For example: myCollection["myNonexistentKey"] = myValue.

NullNothing (Visual Basic) キーを渡して Add メソッドを呼び出すと、ArgumentNullExceptionがスローされます。Calling the Add method by passing a null (Nothing in Visual Basic) key throws an ArgumentNullException. ただし、null 値を渡すことによって Add メソッドを呼び出すと、キーと値のペアが削除されます。However, calling the Add method by passing a null value removes the key/value pair.

適用対象

こちらもご覧ください