Sdílet prostřednictvím


OleDbConnectionStringBuilder.Item[String] Vlastnost

Definice

Získá nebo nastaví hodnotu přidruženou k zadanému klíči. V jazyce C# je tato vlastnost indexerem.

public:
 virtual property System::Object ^ default[System::String ^] { System::Object ^ get(System::String ^ keyword); void set(System::String ^ keyword, System::Object ^ value); };
public override object this[string keyword] { get; set; }
member this.Item(string) : obj with get, set
Default Public Overrides Property Item(keyword As String) As Object

Parametry

keyword
String

Klíč položky, kterou chcete získat nebo nastavit.

Hodnota vlastnosti

Hodnota přidružená k zadanému klíči.

Výjimky

Připojovací řetězec je nesprávně formátovaný (možná chybí požadovaný "=" v páru klíč/hodnota).

keyword je odkaz s hodnotou null (Nothing v jazyce Visual Basic).

Příklady

Následující příklad používá Item[] vlastnost (indexer v jazyce C#) k načtení a nastavení hodnot v kolekci párů klíč/hodnota. Všimněte si, že nastavení zprostředkovatele v tomto případě také poskytuje výchozí hodnoty pro všechny páry klíč/hodnota přidružené k vybranému zprostředkovateli.

using System.Data.OleDb;

class Program
{
    static void Main()
    {
        OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder();
        builder.Provider = "Microsoft.Jet.Oledb.4.0";
        builder.DataSource = @"C:\Sample.mdb";
        // Set properties using the Item property (the indexer, in C#).
        builder["Jet OLEDB:Encrypt Database"] = true;
        builder["Jet OLEDB:System database"] = @"C:\Workgroup.mdw";

        Console.WriteLine(builder.ConnectionString);
        Console.WriteLine();

        // Use the Item property to retrieve values as well.
        Console.WriteLine(builder["Jet OLEDB:System database"]);
        Console.WriteLine(builder["Jet OLEDB:Encrypt Database"]);

        // You can set or retrieve any of the "default" values for the
        // provider, even if you didn't set their values.
        Console.WriteLine(builder["Jet OLEDB:Database Locking Mode"]);
        Console.WriteLine(builder["Jet OLEDB:Global Partial Bulk Ops"]);

        Console.WriteLine("Press Enter to continue.");
        Console.ReadLine();
    }
}
Imports System.Data.OleDb

Module Module1
  Sub Main()
    Dim builder As New OleDbConnectionStringBuilder
    builder.Provider = "Microsoft.Jet.Oledb.4.0"
    builder.DataSource = "C:\Sample.mdb"
    ' Set properties using the Item property.
    builder.Item("Jet OLEDB:Encrypt Database") = True

    ' Because Item is the default property, you can leave out
    ' the explicit reference.
    builder("Jet OLEDB:System database") = "C:\Workgroup.mdw"

    Console.WriteLine(builder.ConnectionString)
    Console.WriteLine()

    ' Use the Item property to retrieve values, as well.
    Console.WriteLine(builder.Item("Jet OLEDB:System database"))
    Console.WriteLine(builder("Jet OLEDB:Encrypt Database"))

    ' You can set or retrieve any of the "default" values for the
    ' provider, as well, even if you did not set their values. Again,
    ' explicitly specifying the Item property name is optional.
    Console.WriteLine(builder.Item("Jet OLEDB:Database Locking Mode"))
    Console.WriteLine(builder("Jet OLEDB:Global Partial Bulk Ops"))

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

Poznámky

Vzhledem k tomu, že Provider nastavení vlastnosti může přidat odpovídající položky do kolekce párů klíč/hodnota (v závislosti na chování konkrétního zprostředkovatele), můžete být schopni načíst hodnotu pro klíč, který jste nenastavili explicitně. Například jakmile nastavíte Provider vlastnost na "sqloledb", můžete načíst hodnotu "ID pracovní stanice", i když jste ji nenastavili sami. Ukázku najdete v příkladu v tomto tématu.

Platí pro

Viz také