집 >데이터 베이스 >MySQL 튜토리얼 >Parameters.Add(string, object)와 AddWithValue: 실제 차이점은 무엇입니까?
Parameters.Add(string, object)
과 Parameters.AddWithValue
겉으로는 서로 다른 것처럼 보이지만 Parameters.Add(string, object)
과 Parameters.AddWithValue
는 SQL 매개변수 추가에서 동일한 결과를 얻습니다. 주요 차이점은 기본 SqlParameter
객체
두 가지 방법 모두 궁극적으로 내부적으로 Add(SqlParameter)
방법을 활용합니다. SqlParameter
건설:
Parameters.Add(string, object)
: 이 메소드는 매개변수 이름과 값을 별도로 승인합니다. 그런 다음 SqlParameter
.Parameters.AddWithValue
: 이 메서드는 매개변수 이름과 값을 모두 포함하는 단일 인수를 사용합니다. 제공된 값에서 데이터 유형을 추론하여 SqlParameter
.Parameters.Add
구문과 함께 AddWithValue
(예: command.Parameters.Add("@demographics", demoXml)
)을 사용하면 object
유형 호환성으로 인해 오류 없이 컴파일될 수 있습니다. 그러나 이 방법은 권장되지 않으며 잘못된 것으로 간주됩니다.
AddWithValue
Parameters.AddWithValue
의 제작은 두 가지 주요 고려 사항에서 비롯되었습니다.
Parameters.Add
메서드에 비해 더 직관적인 구문을 제공합니다.Parameters.Add(string name, object value)
오버로드는 암시적 열거형 변환을 통해 예측할 수 없는 동작을 나타낼 수 있습니다. AddWithValue
단일 인수를 수락하면 이러한 잠재적인 문제가 완화됩니다.위 내용은 Parameters.Add(string, object)와 AddWithValue: 실제 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!