Udostępnij przez


OleDbConnectionStringBuilder.Item[String] Właściwość

Definicja

Pobiera lub ustawia wartość skojarzona z określonym kluczem. W języku C# ta właściwość jest indeksatorem.

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

Klucz elementu do pobrania lub ustawienia.

Wartość właściwości

Wartość skojarzona z określonym kluczem.

Wyjątki

Parametry połączenia jest niepoprawnie sformatowana (być może brakuje wymaganego ciągu "=" w parze klucz/wartość).

keyword jest odwołaniem o wartości null (Nothing w Visual Basic).

Przykłady

W poniższym przykładzie użyto Item[] właściwości (indeksatora w języku C#), aby pobrać i ustawić wartości w kolekcji par klucz/wartość. Należy pamiętać, że ustawienie dostawcy, w tym przypadku, udostępnia również wartości domyślne dla wszystkich par klucz/wartość skojarzonych z wybranym dostawcą.

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:Database Password"] = "DataPassword";
        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:Database Password") = "DataPassword"
    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

Uwagi

Ponieważ ustawienie Provider właściwości może dodawać odpowiednie elementy do kolekcji par klucz/wartość (w zależności od zachowania określonego dostawcy), może być możliwe pobranie wartości klucza, którego nie ustawiono jawnie. Na przykład po ustawieniu Provider właściwości na "sqloledb" możesz pobrać wartość "Identyfikator stacji roboczej", nawet jeśli nie ustawiono jej samodzielnie. Zobacz przykład w tym temacie, aby zapoznać się z pokazem.

Dotyczy

Zobacz też