OleDbCommand.Parameters Özellik

Tanım

OleDbParameterCollection öğesini alır.

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

Özellik Değeri

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

Ö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ı, bir SQL deyimine parametre geçirmek için adlandırılmış parametreleri veya olarak ayarlandığında Texttarafından çağrılan saklı OleDbCommandCommandType yordamı desteklemez. Bu durumda soru işareti (?) yer tutucusu kullanılmalıdır. Örnek:

SELECT * FROM Customers WHERE CustomerID = ?

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

Not

Koleksiyondaki parametreler yürütülecek sorgunun 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.