OleDbConnectionStringBuilder.Item[String] Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de waarde op die is gekoppeld aan de opgegeven sleutel of stelt u deze in. In C# is deze eigenschap de indexeerfunctie.
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
Parameters
- keyword
- String
De sleutel van het item dat u wilt ophalen of instellen.
Waarde van eigenschap
De waarde die is gekoppeld aan de opgegeven sleutel.
Uitzonderingen
De verbindingsreeks is onjuist opgemaakt (mogelijk ontbreekt het vereiste "=" in een sleutel/waardepaar).
keyword is een null-verwijzing (Nothing in Visual Basic).
Voorbeelden
In het volgende voorbeeld wordt de Item[] eigenschap (de indexeerfunctie, in C#) gebruikt om waarden op te halen en in te stellen binnen de verzameling sleutel-/waardeparen. Houd er rekening mee dat het instellen van de provider in dit geval ook standaardwaarden biedt voor alle sleutel-/waardeparen die zijn gekoppeld aan de geselecteerde provider.
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
Opmerkingen
Omdat het instellen van de Provider eigenschap overeenkomende items kan toevoegen aan de verzameling sleutel-/waardeparen (afhankelijk van het gedrag van de specifieke provider), kunt u mogelijk een waarde ophalen voor een sleutel die u niet expliciet hebt ingesteld. Zodra u de Provider eigenschap bijvoorbeeld hebt ingesteld op 'sqloledb', kunt u de waarde 'Werkstation-id' ophalen, zelfs als u deze niet zelf hebt ingesteld. Zie het voorbeeld in dit onderwerp voor een demonstratie.