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 문인 쿼리 문자열 및 개체 배열 OleDbParameter 을 전달OleDbConnection합니다.
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 공급자는 가 로 설정된 경우 CommandType 에서 호출하는 SQL 문 또는 저장 프로시저에 매개 변수를 전달하기 위한 명명된 매개 변수를 OleDbCommandText
지원하지 않습니다. 이 경우 물음표(?) 자리 표시자를 사용해야 합니다. 예를 들면 다음과 같습니다.
SELECT * FROM Customers WHERE CustomerID = ?
따라서 개체가 에 추가 OleDbParameterCollection 되는 OleDbParameter 순서는 명령 텍스트의 매개 변수에 대한 물음표 자리 표시자의 위치에 직접 일치해야 합니다.
참고
컬렉션의 매개 변수가 실행할 쿼리의 요구 사항과 일치하지 않으면 오류가 발생할 수 있습니다.
자세한 내용은 매개 변수 및 매개 변수 데이터 형식 구성을 참조하세요.
적용 대상
추가 정보
.NET