Share via


OleDbConnectionStringBuilder.Item[String] Properti

Definisi

Mendapatkan atau mengatur nilai yang terkait dengan kunci yang ditentukan. Di C#, properti ini adalah pengindeks.

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

Kunci item yang akan didapatkan atau diatur.

Nilai Properti

Nilai yang terkait dengan kunci yang ditentukan.

Pengecualian

string koneksi salah diformat (mungkin tidak memiliki "=" yang diperlukan dalam pasangan kunci/nilai).

keyword adalah referensi null (Nothing di Visual Basic).

Contoh

Contoh berikut menggunakan Item[] properti (pengindeks, di C#) untuk mengambil dan mengatur nilai dalam kumpulan pasangan kunci/nilai. Perhatikan bahwa mengatur penyedia, dalam hal ini, juga menyediakan nilai default untuk semua pasangan kunci/nilai yang terkait dengan penyedia yang dipilih.

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

Keterangan

Karena mengatur Provider properti dapat menambahkan item yang sesuai ke kumpulan pasangan kunci/nilai (tergantung pada perilaku penyedia tertentu), Anda mungkin dapat mengambil nilai untuk kunci yang belum Anda tetapkan secara eksplisit. Misalnya, segera setelah Anda mengatur Provider properti ke "sqloledb," Anda dapat mengambil nilai "ID Stasiun Kerja" bahkan jika Anda belum mengaturnya sendiri. Lihat contoh dalam topik ini untuk demonstrasi.

Berlaku untuk

Lihat juga