OleDbCommand.Parameters 속성

정의

OleDbParameterCollection를 가져옵니다.

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

속성 값

SQL 문 또는 저장 프로시저의 매개 변수입니다. 기본값은 빈 컬렉션입니다.

특성

예제

다음 예제에서는 매개 변수를 OleDbCommand 만들고 표시합니다. 이를 위해 메서드는 SQL SELECT 문인 쿼리 문자열 및 개체 배열 OleDbConnection 을 전달OleDbParameter합니다.

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

설명

OLE DB .NET 공급자는 OleDbCommandCommandType 설정된 경우 SQL 문 또는 Text 호출된 저장 프로시저에 매개 변수를 전달하기 위한 명명된 매개 변수를 지원하지 않습니다. 이 경우 물음표(?) 자리 표시자를 사용해야 합니다. 다음은 그 예입니다.

SELECT * FROM Customers WHERE CustomerID = ?

따라서 개체가 추가 OleDbParameter 되는 OleDbParameterCollection 순서는 명령 텍스트의 매개 변수에 대한 물음표 자리 표시자의 위치에 직접 해당해야 합니다.

메모

컬렉션의 매개 변수가 실행할 쿼리의 요구 사항과 일치하지 않으면 오류가 발생할 수 있습니다.

자세한 내용은 매개 변수 및 매개 변수 데이터 형식 구성을 참조하세요.

적용 대상

추가 정보