Share via


OleDbCommand.Parameters Properti

Definisi

public:
 property System::Data::OleDb::OleDbParameterCollection ^ Parameters { System::Data::OleDb::OleDbParameterCollection ^ get(); };
public System.Data.OleDb.OleDbParameterCollection Parameters { get; }
[System.Data.DataSysDescription("DbCommand_Parameters")]
public System.Data.OleDb.OleDbParameterCollection Parameters { get; }
member this.Parameters : System.Data.OleDb.OleDbParameterCollection
[<System.Data.DataSysDescription("DbCommand_Parameters")>]
member this.Parameters : System.Data.OleDb.OleDbParameterCollection
Public ReadOnly Property Parameters As OleDbParameterCollection

Nilai Properti

Parameter pernyataan SQL atau prosedur tersimpan. Defaultnya adalah koleksi kosong.

Atribut

Contoh

Contoh berikut membuat OleDbCommand dan menampilkan parameternya. Untuk mencapai hal ini, metode diteruskan OleDbConnection, string kueri yang merupakan pernyataan SQL SELECT, dan array OleDbParameter objek.

public void CreateMyOleDbCommand(OleDbConnection connection,
    string queryString, OleDbParameter[] parameters)
{
    OleDbCommand command = new OleDbCommand(queryString, connection);
    command.CommandText =
        "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?";
    command.Parameters.Add(parameters);

    for (int j=0; j<parameters.Length; j++)
    {
        command.Parameters.Add(parameters[j]) ;
    }

    string message = "";
    for (int i = 0; i < command.Parameters.Count; i++)
    {
        message += command.Parameters[i].ToString() + "\n";
    }
    Console.WriteLine(message);
}
 Public Sub CreateMyOleDbCommand(connection As OleDbConnection, _
   queryString As String, parameters() As OleDbParameter)

    Dim command As New OleDbCommand(queryString, connection)
    command.CommandText = _
       "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?"
    command.Parameters.Add(parameters)

    Dim j As Integer
    For j = 0 To command.Parameters.Count - 1
       command.Parameters.Add(parameters(j))
    Next j

    Dim message As String = ""
    Dim i As Integer
    For i = 0 To command.Parameters.Count - 1
        message += command.Parameters(i).ToString() + ControlChars.Cr
    Next i
    Console.WriteLine(message)
End Sub

Keterangan

Penyedia OLE DB .NET tidak mendukung parameter bernama untuk meneruskan parameter ke pernyataan SQL atau prosedur tersimpan yang OleDbCommand disebut oleh ketika CommandType diatur ke Text. Dalam hal ini, tempat penampung tanda tanya (?) harus digunakan. Contohnya:

SELECT * FROM Customers WHERE CustomerID = ?

Oleh karena itu, urutan di mana OleDbParameter objek ditambahkan ke OleDbParameterCollection harus secara langsung sesuai dengan posisi tempat penampung tanda tanya untuk parameter dalam teks perintah.

Catatan

Jika parameter dalam koleksi tidak cocok dengan persyaratan kueri yang akan dijalankan, kesalahan dapat diakibatkan.

Untuk informasi selengkapnya, lihat Mengonfigurasi Parameter dan Jenis Data Parameter.

Berlaku untuk

Lihat juga