OleDbConnectionStringBuilder.Item[String] Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist, oder legt diesen fest. In C# ist diese Eigenschaft der Indexer.
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
Parameter
- keyword
- String
Der Schlüssel des abzurufenden oder festzulegenden Elements.
Eigenschaftswert
Der dem angegebenen Schlüssel zugeordnete Wert.
Ausnahmen
Die Verbindungszeichenfolge ist falsch formatiert (möglicherweise fehlt das erforderliche "=" innerhalb eines Schlüssel-Wert-Paares).
keyword
ist ein NULL-Verweis (Nothing
in Visual Basic).
Beispiele
Im folgenden Beispiel wird die Item[] -Eigenschaft (der Indexer in C#) verwendet, um Werte innerhalb der Auflistung von Schlüssel-Wert-Paaren abzurufen und festzulegen. Beachten Sie, dass das Festlegen des Anbieters in diesem Fall auch Standardwerte für alle Schlüssel-Wert-Paare bereitstellt, die dem ausgewählten Anbieter zugeordnet sind.
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
Hinweise
Da das Festlegen der Provider -Eigenschaft der Auflistung von Schlüssel-Wert-Paaren möglicherweise entsprechende Elemente hinzufügen kann (abhängig vom Verhalten des jeweiligen Anbieters), können Sie möglicherweise einen Wert für einen Schlüssel abrufen, den Sie nicht explizit festgelegt haben. Sobald Sie beispielsweise die Provider Eigenschaft auf "sqloledb" festgelegt haben, können Sie den Wert "Arbeitsstations-ID" abrufen, auch wenn Sie ihn nicht selbst festgelegt haben. Eine Demonstration finden Sie im Beispiel in diesem Thema.