OleDbCommand.Parameters 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 순서는 명령 텍스트의 매개 변수에 대한 물음표 자리 표시자의 위치에 직접 해당해야 합니다.
메모
컬렉션의 매개 변수가 실행할 쿼리의 요구 사항과 일치하지 않으면 오류가 발생할 수 있습니다.
자세한 내용은 매개 변수 및 매개 변수 데이터 형식 구성을 참조하세요.