OleDbCommand.Parameters Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o OleDbParameterCollection.
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
Valor de Propriedade
Os parâmetros da instrução SQL ou procedimento armazenado. O padrão é uma coleção vazia.
- Atributos
Exemplos
O exemplo seguinte cria um OleDbCommand e apresenta os seus parâmetros. Para isso, o método recebe um OleDbConnection, uma string de consulta que é uma instrução SQL SELECT e um array de OleDbParameter objetos.
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
Observações
O OLE DB .NET Provider não suporta parâmetros nomeados para passar parâmetros a uma instrução SQL ou a um procedimento armazenado chamado por um OleDbCommand quando CommandType está definido para Text. Neste caso, deve ser usado o marcador de interrogação (?). Por exemplo:
SELECT * FROM Customers WHERE CustomerID = ?
Portanto, a ordem em que OleDbParameter os objetos são adicionados OleDbParameterCollection ao deve corresponder diretamente à posição do marcador de interrogação para o parâmetro no texto do comando.
Note
Se os parâmetros na coleção não corresponderem aos requisitos da consulta a executar, pode resultar um erro.
Para mais informações, consulte Configuração de Parâmetros e Tipos de Dados de Parâmetros.