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(); };
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 Text
tarafı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.