OleDbCommand.Parameters Özellik

Tanım

OleDbParameterCollection öğesini alır.

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

Özellik Değeri

SQL deyiminin veya saklı yordamın parametreleri. Varsayılan değer boş bir koleksiyondur.

Öznitelikler

Örnekler

Aşağıdaki örnek bir OleDbCommand oluşturur ve parametrelerini görüntüler. Bunu başarmak için yöntemine sql SELECT deyimi olan bir sorgu dizesi ve bir nesne dizisi OleDbParameter geçirilirOleDbConnection.

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

Açıklamalar

OLE DB .NET Sağlayıcısı, CommandTypeText olarak ayarlandığında sql deyimine veya OleDbCommand tarafından çağrılan saklı yordama parametre geçirmek için adlandırılmış parametreleri desteklemez. Bu durumda soru işareti (?) yer tutucusu kullanılmalıdır. Örneğin:

SELECT * FROM Customers WHERE CustomerID = ?

Bu nedenle, nesnelerin öğesine eklenme OleDbParameterCollection sırası, komut metnindeki OleDbParameter parametre için soru işareti yer tutucusunun konumuna doğrudan karşılık gelir.

Note

Koleksiyondaki parametreler yürütülecek sorgu gereksinimleriyle eşleşmiyorsa bir hata oluşabilir.

Daha fazla bilgi için bkz. Parametreleri ve Parametre Veri Türlerini Yapılandırma.

Şunlara uygulanır

Ayrıca bkz.