OleDbCommand 개체를 생성할 때 OleDbParameter 개체가 OleDbParameterCollection에 추가되는 순서는 쿼리를 올바르게 실행하는 데 중요합니다. . 이는 CommandType이 Text로 설정된 경우 OleDbCommand가 SQL 문이나 저장 프로시저에 매개 변수를 전달하기 위한 명명된 매개 변수를 지원하지 않기 때문입니다.
다음 쿼리를 고려하세요.
SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin
다음 순서로 매개변수를 추가하면
cmd.Parameters.Add("@id", OleDbType.Integer).Value = idSociete; cmd.Parameters.Add("@dtFin", OleDbType.Date).Value = dateTraitementFin; cmd.Parameters.Add("@dtDebut", OleDbType.Date).Value = dateTraitementDebut;
결과. 이는 추가된 매개변수의 순서가 쿼리에 나타나는 순서와 일치하지 않기 때문입니다.
쿼리가 올바르게 실행되도록 하려면 순서를 준수해야 합니다. 쿼리 문자열의 매개변수입니다. 이 경우 매개변수를 추가하는 올바른 방법은 다음과 같습니다.
cmd.Parameters.Add("@id", OleDbType.Integer).Value = idSociete; cmd.Parameters.Add("@dtDebut", OleDbType.Date).Value = dateTraitementDebut; cmd.Parameters.Add("@dtFin", OleDbType.Date).Value = dateTraitementFin;
쿼리 문자열의 매개변수 순서를 준수하면 OleDbCommand 개체가 쿼리를 정확하게 실행하고 원하는 결과를 반환할 수 있습니다.
위 내용은 CommandType 텍스트를 사용할 때 OleDbCommand 개체에서 매개변수 순서가 중요한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!