OleDbCommand.Parameters Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.